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)

-- 


Reply via email to