diff --git a/src/lib/edje/edje_program.c b/src/lib/edje/edje_program.c index bb3675dfaa..30cfe4498b 100644 --- a/src/lib/edje/edje_program.c +++ b/src/lib/edje/edje_program.c @@ -231,10 +231,11 @@ edje_object_propagate_callback_add(Evas_Object *obj, void (*func)(void *data, Ev sig = eina_stringshare_add("*"); src = eina_stringshare_add("*"); - _edje_signal_callback_push(ed->callbacks, - sig, src, - func, data, - EINA_TRUE); + if (ed->callbacks) + _edje_signal_callback_push(ed->callbacks, + sig, src, + func, data, + EINA_TRUE); eina_stringshare_del(sig); eina_stringshare_del(src);