diff --git a/src/lib/efreet/efreet_menu.c b/src/lib/efreet/efreet_menu.c index feea57d3ea..098f8c79c8 100644 --- a/src/lib/efreet/efreet_menu.c +++ b/src/lib/efreet/efreet_menu.c @@ -1452,7 +1452,11 @@ efreet_menu_merge(Efreet_Menu_Internal *parent, Efreet_Xml *xml, const char *pat } internal = efreet_menu_internal_new(parent); - if (!internal) return 0; + if (!internal) + { + efreet_xml_del(merge_xml); + return 0; + } efreet_menu_path_set(internal, path); efreet_menu_handle_menu(internal, merge_xml); efreet_menu_concatenate(parent, internal);