more valgrind fixes on efreet.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 20 Jun 2009 06:50:01 +0000 (06:50 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 20 Jun 2009 06:50:01 +0000 (06:50 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/efreet@41121 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/efreet_desktop.c
src/lib/efreet_ini.c

index 9766519..29ed8f8 100644 (file)
@@ -1783,10 +1783,13 @@ efreet_desktop_cb_download_complete(void *data, const char *file __UNUSED__,
     if (f->command->num_pending <= 0)
     {
         Eina_List *execs;
+        char *exec;
+
         execs = efreet_desktop_command_build(f->command);
         /* TODO: Need to handle the return value from efreet_desktop_command_execs_process */
         efreet_desktop_command_execs_process(f->command, execs);
-       eina_list_free(execs);
+       EINA_LIST_FREE(execs, exec)
+            free(exec);
         efreet_desktop_command_free(f->command);
     }
 }
index 4e00104..98c224c 100644 (file)
@@ -110,6 +110,8 @@ efreet_ini_parse(const char *file)
     struct stat file_stat;
     int line_length, left;
 
+    if (!file) return NULL;
+
     f = fopen(file, "rb");
     if (!f) return NULL;