cedric pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=96d56fa9ec914d1de733ee9e3dce86ea4d2a7ced

commit 96d56fa9ec914d1de733ee9e3dce86ea4d2a7ced
Author: Thiep Ha <thie...@gmail.com>
Date:   Thu Jun 11 12:05:10 2015 +0200

    transit: add NULL check for memory allocation.
    
    Summary: Adding Null checking when allocate memory.
    
    Reviewers: Hermet, seoz
    
    Subscribers: cedric
    
    Differential Revision: https://phab.enlightenment.org/D2662
    
    Signed-off-by: Cedric BAIL <ced...@osg.samsung.com>
---
 src/lib/elm_transit.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/lib/elm_transit.c b/src/lib/elm_transit.c
index f1f0eb2..ade9390 100644
--- a/src/lib/elm_transit.c
+++ b/src/lib/elm_transit.c
@@ -117,6 +117,11 @@ _transit_obj_data_save(Evas_Object *obj)
      }
 
    obj_data = ELM_NEW(Elm_Transit_Obj_Data);
+   if (!obj_data)
+     {
+        ERR("Failed to allocate memory");
+        return;
+     }
 
    evas_object_geometry_get(obj, &obj_data->state.x, &obj_data->state.y,
                             &obj_data->state.w, &obj_data->state.h);
@@ -1119,7 +1124,7 @@ _transit_effect_zoom_op(Elm_Transit_Effect *effect, 
Elm_Transit *transit , doubl
    EINA_LIST_FOREACH(transit->objs, elist, obj)
      {
         obj_data = evas_object_data_get(obj, _transit_key);
-        if (obj_data->state.map_enabled)
+        if (obj_data && obj_data->state.map_enabled)
           {
              base_map = obj_data->state.map;
              if (!base_map) return;
@@ -2341,7 +2346,7 @@ _transit_effect_rotation_op(Elm_Transit_Effect *effect, 
Elm_Transit *transit, do
    EINA_LIST_FOREACH(transit->objs, elist, obj)
      {
         obj_data = evas_object_data_get(obj, _transit_key);
-        if (obj_data->state.map_enabled)
+        if (obj_data && obj_data->state.map_enabled)
           {
              base_map = obj_data->state.map;
              if (!base_map) return;

-- 


Reply via email to