diff --git a/legacy/ecore/src/lib/ecore_desktop/ecore_desktop_menu.c b/legacy/ecore/src/lib/ecore_desktop/ecore_desktop_menu.c index a9ea1ae292..1237e482e5 100644 --- a/legacy/ecore/src/lib/ecore_desktop/ecore_desktop_menu.c +++ b/legacy/ecore/src/lib/ecore_desktop/ecore_desktop_menu.c @@ -312,11 +312,12 @@ _ecore_desktop_menu_get0(char *file, Ecore_Desktop_Tree * merge_stack, { E_FN_DEL(ecore_desktop_tree_del, (merge_stack)); } - E_FREE(data.path); - E_FREE(data.base); - E_FN_DEL(ecore_desktop_tree_del, (data.stack)); } + E_FREE(data.path); + E_FREE(data.base); + E_FN_DEL(ecore_desktop_tree_del, (data.stack)); + return menu_xml; }