edje_program: add NULL check for ed->callbacks in edje_program 52/123752/1
authorJEONGHYUN YUN <jh0506.yun@samsung.com>
Fri, 7 Apr 2017 01:55:49 +0000 (10:55 +0900)
committerJEONGHYUN YUN <jh0506.yun@samsung.com>
Fri, 7 Apr 2017 01:57:04 +0000 (10:57 +0900)
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

Change-Id: I4f4dda9d4eb1da1fa4d584239078fabbd84532df
Signed-off-by: JEONGHYUN YUN <jh0506.yun@samsung.com>
src/lib/edje/edje_program.c

index f7e8e3c..39edd33 100644 (file)
@@ -221,6 +221,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("*");
@@ -247,6 +248,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,