static void
external_colorpalette_params_free(void *params)
{
- Elm_Params_colorpalette *mem = params;
- if(mem->color)free(mem->color);
- if(mem->color_set)free(mem->color_set) ;
- if(mem)free(mem);
+ Elm_Params_colorpalette *mem = params;
+ if (mem->color)
+ free(mem->color);
+ if (mem->color_set)
+ free(mem->color_set) ;
+ free(params);
}
static Edje_External_Param_Info external_colorpalette_params[] = {
{\r
ELM_CHECK_WIDTYPE(obj, widtype)NULL;\r
Widget_Data *wd = elm_widget_data_get(obj);\r
- Elm_Navigationbar_ex_Item *it = ELM_NEW(Elm_Navigationbar_ex_Item);\r
+ Elm_Navigationbar_ex_Item *it;\r
Evas_Coord x, y, w, h;\r
char buf[1024];\r
if (!wd) return NULL;\r
if (!content) return NULL;\r
if (!item_style) return NULL;\r
+ it = ELM_NEW(Elm_Navigationbar_ex_Item);\r
if (!it) return NULL;\r
it->obj = obj;\r
it->content = content;\r
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
+ if (!it) return;
if (wd->page_list)
wd->page_list = eina_list_remove(wd->page_list, it);
if (it->base) evas_object_del(it->base);
- if (it) free(it);
- it = NULL;
-
- return;
+ free(it);
}
static void
Widget_Data *wd = elm_widget_data_get(obj);
Page_Item *it;
Eina_List *l, *clear = NULL;
+ if (!wd) return;
EINA_LIST_FOREACH(wd->page_list, l, it) clear = eina_list_append(clear, it);
EINA_LIST_FREE(clear, it) _item_free(obj, it);
-
- if (wd) free(wd);
- wd = NULL;
-
- return;
+ free(wd);
}
static Page_Item *