GSettings "delayed": don't leak unapplied keys
authorRyan Lortie <desrt@desrt.ca>
Thu, 24 Jun 2010 04:38:01 +0000 (00:38 -0400)
committerRyan Lortie <desrt@desrt.ca>
Thu, 24 Jun 2010 04:39:38 +0000 (00:39 -0400)
GDelayedSettingsBackend was leaking the GTree holding the list of
unapplied keys on finalize.

gio/gdelayedsettingsbackend.c

index 890c614..1edf57d 100644 (file)
@@ -405,6 +405,7 @@ g_delayed_settings_backend_finalize (GObject *object)
 
   g_static_mutex_free (&delayed->priv->lock);
   g_object_unref (delayed->priv->backend);
+  g_tree_unref (delayed->priv->delayed);
 
   /* if our owner is still alive, why are we finalizing? */
   g_assert (delayed->priv->owner == NULL);