[telepathy-glib/master] account-manager: make sure dispose drops all references to other objects only once

Jonny Lamb jonny.lamb at collabora.co.uk
Sat Sep 26 06:08:00 PDT 2009


Signed-off-by: Jonny Lamb <jonny.lamb at collabora.co.uk>
---
 telepathy-glib/account-manager.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/telepathy-glib/account-manager.c b/telepathy-glib/account-manager.c
index f923608..4d64794 100644
--- a/telepathy-glib/account-manager.c
+++ b/telepathy-glib/account-manager.c
@@ -521,9 +521,6 @@ _tp_account_manager_finalize (GObject *object)
   TpAccountManager *manager = TP_ACCOUNT_MANAGER (object);
   TpAccountManagerPrivate *priv = manager->priv;
 
-  g_hash_table_destroy (priv->create_results);
-  g_hash_table_destroy (priv->accounts);
-
   g_free (priv->most_available_status);
   g_free (priv->most_available_status_message);
 
@@ -564,6 +561,8 @@ _tp_account_manager_dispose (GObject *object)
   g_hash_table_destroy (priv->create_results);
   priv->create_results = NULL;
 
+  g_hash_table_destroy (priv->accounts);
+
   tp_dbus_daemon_cancel_name_owner_watch (tp_proxy_get_dbus_daemon (self),
       TP_ACCOUNT_MANAGER_BUS_NAME, _tp_account_manager_name_owner_cb, self);
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list