Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore


Modified Files:
        ecore_events.c 


Log Message:


allow NULL events.

===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/ecore_events.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- ecore_events.c      5 Nov 2006 16:42:30 -0000       1.24
+++ ecore_events.c      31 Mar 2007 01:58:31 -0000      1.25
@@ -135,10 +135,10 @@
 EAPI Ecore_Event *
 ecore_event_add(int type, void *ev, void (*func_free) (void *data, void *ev), 
void *data)
 {
-   if (!ev) return NULL;
+/*   if (!ev) return NULL;*/
    if (type <= ECORE_EVENT_NONE) return NULL;
    if (type >= event_id_max) return NULL;
-   if (!func_free) func_free = _ecore_event_generic_free;
+   if ((ev) && (!func_free)) func_free = _ecore_event_generic_free;
    return _ecore_event_add(type, ev, func_free, data);
 }
 
@@ -353,7 +353,7 @@
    void *data;
    
    data = event->data;
-   event->func_free(event->data, event->event);
+   if (event->func_free) event->func_free(event->data, event->event);
    events = _ecore_list2_remove(events, event);
    ECORE_MAGIC_SET(event, ECORE_MAGIC_NONE);
    free(event);



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to