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.
This commit is contained in:
Carsten Haitzler 2017-07-24 13:46:30 +09:00
parent 8786449704
commit 132c047c4d
1 changed files with 10 additions and 8 deletions

View File

@ -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;