handle destruction of demo gadgets without crashing

demo gadgets automatically call _gadget_free() on object delete, avoid
recursively calling it
This commit is contained in:
Mike Blumenkrantz 2017-08-11 18:48:53 -04:00
parent 2d80ef091e
commit 408128df95
1 changed files with 6 additions and 2 deletions

View File

@ -385,9 +385,13 @@ _gadget_remove(E_Gadget_Config *zgc)
evas_object_smart_callback_call(zgc->site->layout, "gadget_removed", zgc->gadget);
zgc->site->gadget_list = eina_inlist_remove(zgc->site->gadget_list, EINA_INLIST_GET(zgc));
zgc->site->gadgets = eina_list_remove(zgc->site->gadgets, zgc);
_gadget_free(zgc);
if (id >= 0)
e_config_save_queue();
{
_gadget_free(zgc);
e_config_save_queue();
}
else
evas_object_del(zgc->display);
}
static void