Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib/canvas


Modified Files:
        evas_callbacks.c 


Log Message:


callback paranoia

touchies

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/canvas/evas_callbacks.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -3 -r1.19 -r1.20
--- evas_callbacks.c    20 Oct 2004 03:26:12 -0000      1.19
+++ evas_callbacks.c    5 Mar 2005 04:47:46 -0000       1.20
@@ -115,6 +115,7 @@
    /* MEM OK */
    Evas_Object_List **l_mod, *l;
    
+   if (obj->delete_me) return;
    if (!obj->callbacks)
      {
        if ((obj->smart.parent) &&
@@ -184,7 +185,10 @@
        
        fn = (Evas_Func_Node *)l;
        if (!fn->delete_me)
-         fn->func(fn->data, obj->layer->evas, obj, event_info);
+         {
+            if (fn->func)
+              fn->func(fn->data, obj->layer->evas, obj, event_info);
+         }
        if (obj->delete_me) break;
      }
    obj->callbacks->walking_list--;




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to