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