From: Matthias Clasen Date: Sun, 7 Sep 2008 03:28:56 +0000 (+0000) Subject: Bug 551149 – xdgmime mem leak X-Git-Tag: GLIB_2_18_1~44 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=80e11e1d4f656ee42d7611cb6784597548a63568;p=platform%2Fupstream%2Fglib.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 9681f53..6cc86dc 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 2be0f5f..a5bf6f2 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));