SIGTERM sandboxed gadgets on config delete

This commit is contained in:
Mike Blumenkrantz 2017-08-11 18:50:23 -04:00
parent 0ef6c85982
commit 1f651fbfe8
1 changed files with 7 additions and 2 deletions

View File

@ -334,8 +334,13 @@ runner_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_info E
evas_object_smart_callback_del_full(e_gadget_site_get(obj), "gadget_removed", runner_removed, inst); evas_object_smart_callback_del_full(e_gadget_site_get(obj), "gadget_removed", runner_removed, inst);
evas_object_smart_callback_del_full(e_gadget_site_get(obj), "gadget_site_anchor", runner_site_anchor, inst); evas_object_smart_callback_del_full(e_gadget_site_get(obj), "gadget_site_anchor", runner_site_anchor, inst);
evas_object_smart_callback_del_full(e_gadget_site_get(obj), "gadget_site_gravity", runner_site_gravity, inst); evas_object_smart_callback_del_full(e_gadget_site_get(obj), "gadget_site_gravity", runner_site_gravity, inst);
E_FREE_FUNC(inst->exe, ecore_exe_quit); if (inst->ci)
if (inst->ci) inst->ci->inst = NULL; {
inst->ci->inst = NULL;
E_FREE_FUNC(inst->exe, ecore_exe_quit);
}
else
E_FREE_FUNC(inst->exe, ecore_exe_terminate);
instances = eina_list_remove(instances, inst); instances = eina_list_remove(instances, inst);
eina_hash_free(inst->allowed_pids); eina_hash_free(inst->allowed_pids);
free(inst); free(inst);