diff options
author | Christian Neumair <cneumair@gnome.org> | 2007-06-01 15:04:18 +0000 |
---|---|---|
committer | Christian Neumair <cneumair@gnome.org> | 2007-06-01 15:04:18 +0000 |
commit | 33c6c32bd7163b313099831eb6f5c412d31dfc4d (patch) | |
tree | e33543df48b79abb18500326b75621e962e8dafb /src/xdgmime.c | |
parent | ddf9d4900d3b097ec22d72423b24569738a957c9 (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.c | 12 |
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); |