evas - table - fix theoretical leak that likely will never happen

this addresses CID 1039663
This commit is contained in:
Carsten Haitzler 2014-02-13 19:44:40 +09:00
parent 93da35c5ab
commit adbb8e6675
1 changed files with 3 additions and 0 deletions

View File

@ -1169,6 +1169,7 @@ _pack(Eo *o, void *_pd, va_list *list)
unsigned short rowspan = va_arg(*list, int);
Eina_Bool *ret = va_arg(*list, Eina_Bool *);
if (ret) *ret = EINA_FALSE;
Eina_Bool optalloc = EINA_FALSE;
Evas_Object_Table_Option *opt;
@ -1212,6 +1213,7 @@ _pack(Eo *o, void *_pd, va_list *list)
ERR("could not allocate table option data.");
return;
}
optalloc = EINA_TRUE;
}
opt->obj = child;
@ -1249,6 +1251,7 @@ _pack(Eo *o, void *_pd, va_list *list)
priv->size.cols = max_col;
priv->size.rows = max_row;
}
if (optalloc) free(opt);
}
else
{