elm_menu: fix callback deletion from NULL object
authorAndrii Kroitor <an.kroitor@samsung.com>
Mon, 19 Sep 2016 07:47:28 +0000 (16:47 +0900)
committerHermet Park <hermet@hermet.pe.kr>
Mon, 19 Sep 2016 07:50:27 +0000 (16:50 +0900)
Reviewers: cedric, raster, Hermet

Reviewed By: Hermet

Subscribers: jpeg, reutskiy.v.v

Differential Revision: https://phab.enlightenment.org/D4294

src/lib/elementary/elm_menu.c

index 8ec5507..86822e3 100644 (file)
@@ -701,10 +701,13 @@ _elm_menu_efl_canvas_group_group_del(Eo *obj, Elm_Menu_Data *sd)
 
    _elm_dbus_menu_unregister(obj);
 
-   evas_object_event_callback_del_full
-     (sd->parent, EVAS_CALLBACK_RESIZE, _parent_resize_cb, obj);
-   evas_object_event_callback_del_full
-     (sd->parent, EVAS_CALLBACK_DEL, _parent_del_cb, obj);
+   if (sd->parent)
+     {
+        evas_object_event_callback_del_full
+           (sd->parent, EVAS_CALLBACK_RESIZE, _parent_resize_cb, obj);
+        evas_object_event_callback_del_full
+           (sd->parent, EVAS_CALLBACK_DEL, _parent_del_cb, obj);
+     }
 
    EINA_LIST_FREE(sd->items, eo_item)
      _item_del(eo_item);