cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=73c232e0312c350b8700ec632cb6c9fbb3619554

commit 73c232e0312c350b8700ec632cb6c9fbb3619554
Author: JEONGHYUN YUN <jh0506....@samsung.com>
Date:   Thu Apr 6 14:26:35 2017 -0700

    edje_program: add NULL check for ed->callbacks in edje_program
    
    Summary: Pointer ed->callbacks may have NULL value in callback add 
functions.
    
    This reduce the chance of continue to kind of work for longer in case of 
memory
    constrain. Maybe using Eina macro would be better.
    
    Reviewers: jpeg, jypark
    
    Subscribers: cedric, jpeg
    
    Differential Revision: https://phab.enlightenment.org/D4761
    
    Signed-off-by: Cedric BAIL <ced...@osg.samsung.com>
---
 src/lib/edje/edje_program.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/edje/edje_program.c b/src/lib/edje/edje_program.c
index 25f8179..2889ed1 100644
--- a/src/lib/edje/edje_program.c
+++ b/src/lib/edje/edje_program.c
@@ -239,6 +239,7 @@ edje_object_propagate_callback_add(Evas_Object *obj, void 
(*func)(void *data, Ev
 
    if (!ed->callbacks)
      ed->callbacks = _edje_signal_callback_alloc();
+   if (!ed->callbacks) return;
 
    sig = eina_stringshare_add("*");
    src = eina_stringshare_add("*");
@@ -266,6 +267,7 @@ _edje_object_signal_callback_add(Eo *obj EINA_UNUSED, Edje 
*ed, const char *emis
 
    if (!ed->callbacks)
      ed->callbacks = _edje_signal_callback_alloc();
+   if (!ed->callbacks) return;
 
    _edje_signal_callback_push(ed->callbacks,
                               emission, source,

-- 


Reply via email to