summaryrefslogtreecommitdiff
path: root/src/xdgmime.c
diff options
context:
space:
mode:
authorChristian Neumair <cneumair@gnome.org>2007-06-01 15:04:18 +0000
committerChristian Neumair <cneumair@gnome.org>2007-06-01 15:04:18 +0000
commit33c6c32bd7163b313099831eb6f5c412d31dfc4d (patch)
treee33543df48b79abb18500326b75621e962e8dafb /src/xdgmime.c
parentddf9d4900d3b097ec22d72423b24569738a957c9 (diff)
2007-06-01 Christian Neumair <cneumair@gnome.org>
* src/xdgmime.c: (xdg_mime_shutdown): Free caches, #7496. Thanks to Yevgen Muntyan <muntyan@tamu.edu>.
Diffstat (limited to 'src/xdgmime.c')
-rw-r--r--src/xdgmime.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/xdgmime.c b/src/xdgmime.c
index 54a89aa..34b4ddd 100644
--- a/src/xdgmime.c
+++ b/src/xdgmime.c
@@ -583,7 +583,17 @@ xdg_mime_shutdown (void)
_xdg_mime_parent_list_free (parent_list);
parent_list = NULL;
}
-
+
+ if (_xdg_mime_caches)
+ {
+ int i;
+ for (i = 0; i < n_caches; i++)
+ _xdg_mime_cache_unref (_xdg_mime_caches[i]);
+ free (_xdg_mime_caches);
+ _xdg_mime_caches = NULL;
+ n_caches = 0;
+ }
+
for (list = callback_list; list; list = list->next)
(list->callback) (list->data);