diff --git a/src/lib/elementary/elm_layout.c b/src/lib/elementary/elm_layout.c index 97e7bc3520..737c1d5984 100644 --- a/src/lib/elementary/elm_layout.c +++ b/src/lib/elementary/elm_layout.c @@ -935,11 +935,11 @@ _elm_layout_edje_object_signal_callback_add(Eo *obj, Elm_Layout_Smart_Data *sd, { Edje_Signal_Data *esd; + ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd); + esd = ELM_NEW(Edje_Signal_Data); if (!esd) return; - ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd); - esd->obj = obj; esd->func = func_cb; esd->emission = eina_stringshare_add(emission);