devilhorns pushed a commit to branch master.

commit c04cfde0e5ac391c9006df5410f8314f9d7cce4f
Author: Chris Michael <[email protected]>
Date:   Mon Jul 8 11:17:13 2013 +0100

    Fix mem leak reported by Coverity: If we fail to create a new internal
    menu, then free the previously allocated xml file.
    
    NB: Fixes Coverity CID 1039182
    
    Signed-off-by: Chris Michael <[email protected]>
---
 src/lib/efreet/efreet_menu.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/lib/efreet/efreet_menu.c b/src/lib/efreet/efreet_menu.c
index fa04616..feea57d 100644
--- a/src/lib/efreet/efreet_menu.c
+++ b/src/lib/efreet/efreet_menu.c
@@ -569,7 +569,11 @@ efreet_menu_parse(const char *path)
 
     /* split apart the filename and the path */
     internal = efreet_menu_internal_new(NULL);
-    if (!internal) return NULL;
+    if (!internal)
+    {
+        efreet_xml_del(xml);
+        return NULL;
+    }
     internal->efreet_merged_menus = eina_hash_string_superfast_new(NULL);
     internal->efreet_merged_dirs = eina_hash_string_superfast_new(NULL);
 

-- 

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev

Reply via email to