efreet: fix leak in efreet_util_desktop_exec_find()
authorMike Blumenkrantz <zmike@osg.samsung.com>
Wed, 22 Apr 2015 19:32:49 +0000 (15:32 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Wed, 22 Apr 2015 23:34:59 +0000 (19:34 -0400)
@fix

src/lib/efreet/efreet_utils.c

index 2f59272..809d738 100644 (file)
@@ -192,8 +192,7 @@ efreet_util_desktop_exec_find(const char *exec)
         exe = ecore_file_app_exe_get(names->array[i]);
         if (!exe) continue;
         file = ecore_file_file_get(exe);
-        if (!file) continue;
-        if (strcmp(exec, exe) && strcmp(exec, file))
+        if ((!file) || (strcmp(exec, exe) && strcmp(exec, file)))
         {
             free(exe);
             continue;