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)
{
.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);