discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=0bd9052c7ee6023a30acaa960c2d506106e6d545
commit 0bd9052c7ee6023a30acaa960c2d506106e6d545 Author: Mike Blumenkrantz <[email protected]> Date: Tue Feb 18 06:56:54 2014 -0500 better fix for exec client removal: don't remove if exec is deleted --- src/bin/e_client.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 9cee266..99e8c1f 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -489,11 +489,11 @@ _e_client_del(E_Client *ec) e_exec_phony_del(ec->exe_inst); else { - ec->exe_inst->clients = eina_list_remove(ec->exe_inst->clients, ec); - if (ec->exe_inst->deleted) - e_object_unref(E_OBJECT(ec)); + if (!ec->exe_inst->deleted) + ec->exe_inst->clients = eina_list_remove(ec->exe_inst->clients, ec); } - ec->exe_inst = NULL; + if (!ec->exe_inst->deleted) + ec->exe_inst = NULL; } if (ec->cur_mouse_action) --
