efl_ui_widget_factory: Fix resource leaks

Small patch to fix resource leaks pointed out by Coverity

Fixes Coverity CID1404766
This commit is contained in:
Chris Michael 2019-09-17 09:21:15 -04:00
parent 3932c68382
commit bb7353b450
1 changed files with 10 additions and 2 deletions

View File

@ -186,7 +186,11 @@ _efl_ui_widget_factory_efl_ui_factory_create(Eo *obj, Efl_Ui_Widget_Factory_Data
r->factory = efl_ref(obj);
f = calloc(count + 1, sizeof (Eina_Future *));
if (!f) return efl_loop_future_rejected(obj, ENOMEM);
if (!f)
{
free(r);
return efl_loop_future_rejected(obj, ENOMEM);
}
EINA_ITERATOR_FOREACH(models, model)
{
@ -195,7 +199,11 @@ _efl_ui_widget_factory_efl_ui_factory_create(Eo *obj, Efl_Ui_Widget_Factory_Data
.free = _efl_ui_widget_factory_single_cleanup);
f = realloc(f, (count + 1) * sizeof (Eina_Future *));
if (!f) return efl_loop_future_rejected(obj, ENOMEM);
if (!f)
{
free(r);
return efl_loop_future_rejected(obj, ENOMEM);
}
}
eina_iterator_free(models);