e_client: check hash before unref ec 21/44821/1
authorMinJeong Kim <minjjj.kim@samsung.com>
Tue, 28 Jul 2015 07:14:26 +0000 (16:14 +0900)
committerMinJeong Kim <minjjj.kim@samsung.com>
Tue, 28 Jul 2015 07:14:26 +0000 (16:14 +0900)
Change-Id: I1e4c79ce8c9e8bfeaf3f53e3f2654fae03bd6022
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
src/bin/e_client.c

index d6306fa76fd85b7576a940b9513ad16fa5df8ba1..48e8b58fbd5f0d41562cb421dc03911b692e774e 100644 (file)
@@ -339,7 +339,10 @@ _e_client_hook_call(E_Client_Hook_Point hookpoint, E_Client *ec)
 static void
 _e_client_event_simple_free(void *d EINA_UNUSED, E_Event_Client *ev)
 {
-   e_object_unref(E_OBJECT(ev->ec));
+#ifdef E_OBJECT_HASH_CHECK
+   if (E_OBJECT_HASH_FIND(E_OBJECT(ev->ec)))
+#endif
+     e_object_unref(E_OBJECT(ev->ec));
    free(ev);
 }