Bug 551149 – xdgmime mem leak
authorMatthias Clasen <mclasen@redhat.com>
Sun, 7 Sep 2008 03:28:56 +0000 (03:28 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sun, 7 Sep 2008 03:28:56 +0000 (03:28 +0000)
2008-09-06  Matthias Clasen  <mclasen@redhat.com>

        Bug 551149 – xdgmime mem leak

        * xdgmime/xdgmime.c (xdg_mime_init_from_directory): Plug
        a memory leak. Patch by Christian Persch

svn path=/trunk/; revision=7441

gio/ChangeLog
gio/xdgmime/xdgmime.c

index 9681f53..6cc86dc 100644 (file)
@@ -1,3 +1,10 @@
+2008-09-06  Matthias Clasen  <mclasen@redhat.com>
+
+       Bug 551149 – xdgmime mem leak
+
+       * xdgmime/xdgmime.c (xdg_mime_init_from_directory): Plug
+       a memory leak. Patch by Christian Persch
+
 2008-09-04  Tor Lillqvist  <tml@novell.com>
 
        * gwin32mount.c (g_win32_mount_finalize): Don't unref icon if
index 2be0f5f..a5bf6f2 100644 (file)
@@ -104,8 +104,11 @@ xdg_dir_time_list_add (char   *file_name,
 
   for (list = dir_time_list; list; list = list->next) 
     {
-      if (strcmp (list->directory_name, file_name) == 0) 
-        return;
+      if (strcmp (list->directory_name, file_name) == 0)
+        {
+          free (file_name);
+          return;
+        }
     }
   
   list = calloc (1, sizeof (XdgDirTimeList));