Efl_Ui_Caching_Factory_Data *pd,
Eina_Iterator *models)
{
- Efl_Ui_Caching_Factory_Request *r;
- Efl_Ui_Caching_Factory_Group_Request *gr;
+ Efl_Ui_Caching_Factory_Request *r = NULL;
+ Efl_Ui_Caching_Factory_Group_Request *gr = NULL;
Efl_Gfx_Entity *w = NULL;
- Efl_Model *model;
- Eina_Future *f;
+ Efl_Model *model = NULL;
+ Eina_Future *f = NULL;
if (pd->cache && pd->style && !pd->klass)
{
- Eina_Future **all;
+ Eina_Future **all = NULL;
int count = 0;
r = calloc(1, sizeof (Efl_Ui_Caching_Factory_Request));
.success = _efl_ui_caching_factory_create_then,
.data = r);
- all = realloc(all, (count + 1) * sizeof (Eina_Future *));
- if (!all) goto alloc_array_error;
+ Eina_Future **tmp = realloc(all, (count + 1) * sizeof (Eina_Future *));
+ if (!tmp)
+ {
+ free(all);
+ goto alloc_array_error;
+ }
+ all = tmp;
}
eina_iterator_free(models);
_efl_ui_widget_factory_efl_ui_factory_create(Eo *obj, Efl_Ui_Widget_Factory_Data *pd,
Eina_Iterator *models)
{
- Efl_Ui_Widget_Factory_Request *r;
- Eina_Future **f;
- Efl_Model *model;
+ Efl_Ui_Widget_Factory_Request *r = NULL;
+ Eina_Future **f = NULL;
+ Efl_Model *model = NULL;
int count = 0;
if (!pd->klass)
if (!pd->style)
{
- Efl_Ui_Widget *w;
+ Efl_Ui_Widget *w = NULL;
Eina_Value r;
eina_value_array_setup(&r, EINA_VALUE_TYPE_OBJECT, 4);
.success = _efl_ui_widget_factory_create_then,
.free = _efl_ui_widget_factory_single_cleanup);
- f = realloc(f, (count + 1) * sizeof (Eina_Future *));
- if (!f) goto alloc_array_error;
+ Eina_Future** tmp = realloc(f, (count + 1) * sizeof (Eina_Future *));
+ if (!tmp)
+ {
+ free(f);
+ goto alloc_array_error;
+ }
+ f = tmp;
}
eina_iterator_free(models);