forked from enlightenment/efl
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:
parent
8786449704
commit
132c047c4d
|
@ -2511,12 +2511,13 @@ declargs(symbol * sym)
|
||||||
* have a default value */
|
* have a default value */
|
||||||
if ((sym->usage & uPROTOTYPED) == 0)
|
if ((sym->usage & uPROTOTYPED) == 0)
|
||||||
{
|
{
|
||||||
|
arginfo *tmp;
|
||||||
/* redimension the argument list, add the entry */
|
/* redimension the argument list, add the entry */
|
||||||
sym->dim.arglist =
|
tmp = realloc(sym->dim.arglist,
|
||||||
(arginfo *) realloc(sym->dim.arglist,
|
|
||||||
(argcnt + 2) * sizeof(arginfo));
|
(argcnt + 2) * sizeof(arginfo));
|
||||||
if (!sym->dim.arglist)
|
if (!tmp)
|
||||||
error(103); /* insufficient memory */
|
error(103); /* insufficient memory */
|
||||||
|
sym->dim.arglist = tmp;
|
||||||
sym->dim.arglist[argcnt] = arg;
|
sym->dim.arglist[argcnt] = arg;
|
||||||
sym->dim.arglist[argcnt + 1].ident = 0; /* keep the list
|
sym->dim.arglist[argcnt + 1].ident = 0; /* keep the list
|
||||||
* terminated */
|
* terminated */
|
||||||
|
@ -2548,12 +2549,13 @@ declargs(symbol * sym)
|
||||||
tags[numtags++] = 0; /* default tag */
|
tags[numtags++] = 0; /* default tag */
|
||||||
if ((sym->usage & uPROTOTYPED) == 0)
|
if ((sym->usage & uPROTOTYPED) == 0)
|
||||||
{
|
{
|
||||||
|
arginfo *tmp;
|
||||||
/* redimension the argument list, add the entry iVARARGS */
|
/* redimension the argument list, add the entry iVARARGS */
|
||||||
sym->dim.arglist =
|
tmp = realloc(sym->dim.arglist,
|
||||||
(arginfo *) realloc(sym->dim.arglist,
|
|
||||||
(argcnt + 2) * sizeof(arginfo));
|
(argcnt + 2) * sizeof(arginfo));
|
||||||
if (!sym->dim.arglist)
|
if (!tmp)
|
||||||
error(103); /* insufficient memory */
|
error(103); /* insufficient memory */
|
||||||
|
sym->dim.arglist = tmp;
|
||||||
sym->dim.arglist[argcnt + 1].ident = 0; /* keep the list
|
sym->dim.arglist[argcnt + 1].ident = 0; /* keep the list
|
||||||
* terminated */
|
* terminated */
|
||||||
sym->dim.arglist[argcnt].ident = iVARARGS;
|
sym->dim.arglist[argcnt].ident = iVARARGS;
|
||||||
|
|
Loading…
Reference in New Issue