Eobj: Fixed a bug in event_callback_del.
authortasn <tasn>
Thu, 12 Apr 2012 12:42:29 +0000 (12:42 +0000)
committertasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 12 Apr 2012 12:42:29 +0000 (12:42 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@70143 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

lib/eobj.c

index 5335297..26552a8 100644 (file)
@@ -1150,11 +1150,13 @@ eobj_event_callback_del(Eobj *obj, const Eobj_Event_Description *desc, Eobj_Even
              cb->delete_me = EINA_TRUE;
              _eobj_callbacks_clear(obj);
              ret = data;
-             goto end;
+             goto found;
           }
      }
 
-end:
+   return NULL;
+
+found:
    eobj_event_callback_call(obj, EOBJ_SIG_CALLBACK_DEL, desc);
    return ret;
 }
@@ -1175,11 +1177,13 @@ eobj_event_callback_del_full(Eobj *obj, const Eobj_Event_Description *desc, Eobj
              cb->delete_me = EINA_TRUE;
              _eobj_callbacks_clear(obj);
              ret = data;
-             goto end;
+             goto found;
           }
      }
 
-end:
+   return NULL;
+
+found:
    eobj_event_callback_call(obj, EOBJ_SIG_CALLBACK_DEL, desc);
    return ret;
 }