From: Matthias Clasen Date: Sun, 7 Sep 2008 03:28:56 +0000 (+0000) Subject: Bug 551149 – xdgmime mem leak X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=80e11e1d4f656ee42d7611cb6784597548a63568;p=dana%2Fcg-glib.git Bug 551149 – xdgmime mem leak 2008-09-06 Matthias Clasen 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 --- diff --git a/gio/ChangeLog b/gio/ChangeLog index 9681f537..6cc86dc5 100644 --- a/gio/ChangeLog +++ b/gio/ChangeLog @@ -1,3 +1,10 @@ +2008-09-06 Matthias Clasen + + 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 * gwin32mount.c (g_win32_mount_finalize): Don't unref icon if diff --git a/gio/xdgmime/xdgmime.c b/gio/xdgmime/xdgmime.c index 2be0f5f9..a5bf6f23 100644 --- a/gio/xdgmime/xdgmime.c +++ b/gio/xdgmime/xdgmime.c @@ -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));