static void __del(void *data, Evas_Object *obj)
{
+ content_s* info = data;
ret_if(NULL == data);
+
+ if (info->icon_path) {
+ free(info->icon_path);
+ info->icon_path = NULL;
+ }
}
if (content_info->tabbar_item) _toolbar_remove_item(attach_panel->toolbar, content_info->tabbar_item);
if (content_info->content) _ui_manager_destroy_content(content_info, attach_panel);
if (page) _page_destroy(page);
- if (content_info->icon_path) free(content_info->icon_path);
+ if (content_info->icon_path) {
+ free(content_info->icon_path);
+ content_info->icon_path = NULL;
+ }
free(content_info);
return ATTACH_PANEL_ERROR_NOT_INITIALIZED;
}
attach_panel->content_list = eina_list_remove(attach_panel->content_list, content_info);
- if (content_info->icon_path) free(content_info->icon_path);
+ if (content_info->icon_path) {
+ free(content_info->icon_path);
+ content_info->icon_path = NULL;
+ }
free(content_info);
if (page_removed) {
_page_destroy(page);
}
_toolbar_remove_item(attach_panel->toolbar, content_info->tabbar_item);
- if (content_info->icon_path) free(content_info->icon_path);
+ if (content_info->icon_path) {
+ free(content_info->icon_path);
+ content_info->icon_path = NULL;
+ }
free(content_info);
}
}