e_client: If hookpoint is FOCUS_REVERT, continue the hook call even if object is... 65/106665/3
authorSeungjin Park <sj8808.park@samsung.com>
Thu, 22 Dec 2016 10:23:21 +0000 (19:23 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Fri, 23 Dec 2016 07:25:27 +0000 (23:25 -0800)
because FOCUS_REVERT hook can be called in the _e_client_del

Change-Id: Ia18a56f05f528487e0466cdf07dd09999a2c6a41
Signed-off-by: Seungjin Park <sj8808.park@samsung.com>
src/bin/e_client.c

index 9fcd706..756f3cc 100644 (file)
@@ -323,7 +323,13 @@ _e_client_intercept_hook_call(E_Client_Intercept_Hook_Point hookpoint, E_Client
    E_Client_Intercept_Hook *ch;
    Eina_Bool ret = EINA_TRUE;
 
-   if (e_object_is_del(E_OBJECT(ec))) return ret;
+   if (e_object_is_del(E_OBJECT(ec)))
+     {
+        if (hookpoint != E_CLIENT_INTERCEPT_HOOK_FOCUS_REVERT)
+          {
+             return ret;
+          }
+     }
 
    e_object_ref(E_OBJECT(ec));
    _e_client_intercept_hooks_walking++;