raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=87e717ae45416acebaa4812ef6a259505d720362

commit 87e717ae45416acebaa4812ef6a259505d720362
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Thu Feb 13 19:11:52 2014 +0900

    edje - fix bunch of possible null return errors with checks
    
    fixes CID 1135274 CID 1135272 CID 1135275
---
 src/lib/edje/edje_util.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/lib/edje/edje_util.c b/src/lib/edje/edje_util.c
index d97197c..a0a9357 100644
--- a/src/lib/edje/edje_util.c
+++ b/src/lib/edje/edje_util.c
@@ -5166,6 +5166,7 @@ _edje_child_del_cb(void *data, Evas *e EINA_UNUSED, 
Evas_Object *child, void *ei
    Eina_List *l;
    Edje *ed = evas_object_data_get(child, ".edje");
 
+   if (!ed) return;
    EINA_LIST_FOREACH(ed->user_defined, l, eud)
      if (rp->part->type == EDJE_PART_TYPE_BOX)
        {
@@ -5201,7 +5202,7 @@ _edje_child_add(Edje *ed, Edje_Real_Part *rp, Evas_Object 
*child)
 {
    evas_object_event_callback_add(child, EVAS_CALLBACK_DEL, 
_edje_child_del_cb, rp);
    evas_object_data_set(child, ".edje", ed);
-
+   if (!ed) return;
    ed->dirty = EINA_TRUE;
    ed->recalc_call = EINA_TRUE;
 #ifdef EDJE_CALC_CACHE
@@ -5215,7 +5216,7 @@ _edje_child_remove(Edje *ed, Edje_Real_Part *rp, 
Evas_Object *child)
 {
    evas_object_event_callback_del_full(child, EVAS_CALLBACK_DEL, 
_edje_child_del_cb, rp);
    evas_object_data_del(child, ".edje");
-
+   if (!ed) return;
    ed->dirty = EINA_TRUE;
    ed->recalc_call = EINA_TRUE;
 #ifdef EDJE_CALC_CACHE
@@ -6320,7 +6321,7 @@ _edje_object_part_swallow_free_cb(void *data EINA_UNUSED, 
Evas *e EINA_UNUSED, E
    Edje_Real_Part *rp;
 
    ed = evas_object_data_get(obj, ".edje");
-
+   if (!ed) return;
    EINA_LIST_FOREACH(ed->user_defined, l, eud)
      if (eud->type == EDJE_USER_SWALLOW && eud->u.swallow.child == obj)
        {
@@ -6420,7 +6421,7 @@ _edje_object_part_swallow_changed_hints_cb(void *data, 
EINA_UNUSED Evas *e, Evas
 
    rp = data;
    ed = evas_object_data_get(obj, ".edje");
-
+   if (!ed) return;
    _edje_real_part_swallow_hints_update(rp);
    ed->dirty = EINA_TRUE;
    ed->recalc_call = EINA_TRUE;

-- 


Reply via email to