[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