From b96349d30f72ebde1b51d60f91ddfa7ff558bd5b Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Sat, 9 Nov 2013 20:14:49 +0100 Subject: [PATCH] gdbusintrospection: Free up cache when done with it https://bugzilla.gnome.org/show_bug.cgi?id=711799 --- gio/gdbusintrospection.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gio/gdbusintrospection.c b/gio/gdbusintrospection.c index c5f80ec36..2b33a86c6 100644 --- a/gio/gdbusintrospection.c +++ b/gio/gdbusintrospection.c @@ -2145,7 +2145,11 @@ g_dbus_interface_info_cache_release (GDBusInterfaceInfo *info) if (cache->use_count == 0) { g_hash_table_remove (info_cache, info); - /* could nuke info_cache itself if empty */ + if (g_hash_table_size (info_cache) == 0) + { + g_hash_table_unref (info_cache); + info_cache = NULL; + } } out: G_UNLOCK (info_cache_lock);