From 132c047c4d8b84cc879568ee3f2f8acfd403bd58 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Mon, 24 Jul 2017 13:46:30 +0900 Subject: [PATCH] embryo_cc - be sensible about realloc returns so analysers are happy assingto tmp var then assign to real one after a check to analysers dont complain. --- src/bin/embryo/embryo_cc_sc1.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/bin/embryo/embryo_cc_sc1.c b/src/bin/embryo/embryo_cc_sc1.c index 2cacbe5..41ccacd 100644 --- a/src/bin/embryo/embryo_cc_sc1.c +++ b/src/bin/embryo/embryo_cc_sc1.c @@ -2511,12 +2511,13 @@ declargs(symbol * sym) * have a default value */ if ((sym->usage & uPROTOTYPED) == 0) { + arginfo *tmp; /* redimension the argument list, add the entry */ - sym->dim.arglist = - (arginfo *) realloc(sym->dim.arglist, - (argcnt + 2) * sizeof(arginfo)); - if (!sym->dim.arglist) + tmp = realloc(sym->dim.arglist, + (argcnt + 2) * sizeof(arginfo)); + if (!tmp) error(103); /* insufficient memory */ + sym->dim.arglist = tmp; sym->dim.arglist[argcnt] = arg; sym->dim.arglist[argcnt + 1].ident = 0; /* keep the list * terminated */ @@ -2548,12 +2549,13 @@ declargs(symbol * sym) tags[numtags++] = 0; /* default tag */ if ((sym->usage & uPROTOTYPED) == 0) { + arginfo *tmp; /* redimension the argument list, add the entry iVARARGS */ - sym->dim.arglist = - (arginfo *) realloc(sym->dim.arglist, - (argcnt + 2) * sizeof(arginfo)); - if (!sym->dim.arglist) + tmp = realloc(sym->dim.arglist, + (argcnt + 2) * sizeof(arginfo)); + if (!tmp) error(103); /* insufficient memory */ + sym->dim.arglist = tmp; sym->dim.arglist[argcnt + 1].ident = 0; /* keep the list * terminated */ sym->dim.arglist[argcnt].ident = iVARARGS; -- 2.7.4