From 80e11e1d4f656ee42d7611cb6784597548a63568 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 7 Sep 2008 03:28:56 +0000 Subject: [PATCH] =?utf8?q?Bug=20551149=20=E2=80=93=20xdgmime=20mem=20leak?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- gio/ChangeLog | 7 +++++++ gio/xdgmime/xdgmime.c | 7 +++++-- 2 files changed, 12 insertions(+), 2 deletions(-) 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)); -- 2.7.4