Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

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


Modified Files:
        ecore_x_events.c 


Log Message:


alloc checks

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/ecore_x_events.c,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -3 -r1.71 -r1.72
--- ecore_x_events.c    23 Aug 2005 03:47:55 -0000      1.71
+++ ecore_x_events.c    23 Aug 2005 08:18:17 -0000      1.72
@@ -751,6 +751,7 @@
    Ecore_X_Event_Window_Create *e;
 
    e = calloc(1, sizeof(Ecore_X_Event_Window_Create));
+   if (!e) return;
    e->win = xevent->xcreatewindow.window;
    if (xevent->xcreatewindow.override_redirect)
       e->override = 1;
@@ -898,6 +899,7 @@
    Ecore_X_Event_Window_Stack *e;
    
    e = calloc(1, sizeof(Ecore_X_Event_Window_Stack));
+   if (!e) return;
    e->win = xevent->xcirculate.window;
    e->event_win = xevent->xcirculate.event;
    if (xevent->xcirculate.place == PlaceOnTop)
@@ -914,6 +916,7 @@
    Ecore_X_Event_Window_Stack_Request *e;
    
    e = calloc(1, sizeof(Ecore_X_Event_Window_Stack_Request));
+   if (!e) return;
    e->win = xevent->xcirculaterequest.window;
    e->parent = xevent->xcirculaterequest.parent;
    if (xevent->xcirculaterequest.place == PlaceOnTop)
@@ -1136,6 +1139,7 @@
      }
 
    e = calloc(1, sizeof(Ecore_X_Event_Selection_Notify));
+   if (!e) return;
    e->win = xevent->xselection.requestor;
    e->time = xevent->xselection.time;
    e->target = _ecore_x_selection_target_get(xevent->xselection.target);
@@ -1164,6 +1168,7 @@
    Ecore_X_Event_Window_Colormap *e;
 
    e = calloc(1,sizeof(Ecore_X_Event_Window_Colormap));
+   if (!e) return;
    e->win = xevent->xcolormap.window;
    e->cmap = xevent->xcolormap.colormap;
    e->time = _ecore_x_event_last_time;
@@ -1255,8 +1260,11 @@
               }
             types = (Ecore_X_Atom *)data;
             e->types = calloc(num_ret, sizeof(char *));
-            for (i = 0; i < num_ret; i++)
-              e->types[i] = XGetAtomName(_ecore_x_disp, types[i]);
+            if (e->types)
+              {
+                 for (i = 0; i < num_ret; i++)
+                   e->types[i] = XGetAtomName(_ecore_x_disp, types[i]);
+              }
             e->num_types = num_ret;
          }
        else
@@ -1264,10 +1272,13 @@
             int i = 0;
 
             e->types = calloc(3, sizeof(char *));
-            while ((i < 3) && (xevent->xclient.data.l[i + 2]))
+            if (e->types)
               {
-                 e->types[i] = XGetAtomName(_ecore_x_disp, 
xevent->xclient.data.l[i + 2]);
-                 i++;
+                 while ((i < 3) && (xevent->xclient.data.l[i + 2]))
+                   {
+                      e->types[i] = XGetAtomName(_ecore_x_disp, 
xevent->xclient.data.l[i + 2]);
+                      i++;
+                   }
               }
             e->num_types = i;
          }




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to