diff --git a/src/bin/e_menu.c b/src/bin/e_menu.c index 3bc486909..f3a43366f 100644 --- a/src/bin/e_menu.c +++ b/src/bin/e_menu.c @@ -1237,7 +1237,10 @@ _e_menu_item_realize(E_Menu_Item *mi) evas_object_show(o); } else - evas_object_del(o); + { + evas_object_del(o); + o = NULL; + } /* FIXME: Not sure why there are two different tries to get the icon size, surely only the last one si needed. */ /* FIXME: Do it this way later, when e_app_icon_add() just registers a request for an icon to be filled in when it's ready. @@ -1264,6 +1267,11 @@ _e_menu_item_realize(E_Menu_Item *mi) icon_w = iww; icon_h = ihh; } + else + { + evas_object_del(o); + o = NULL; + } } if (!mi->icon_object) {