[Telepathy-commits] [telepathy-mission-control/master] Reset static variable on singleton's death
Alberto Mardegan
alberto.mardegan at nokia.com
Wed Dec 3 01:41:09 PST 2008
When the account manager object is disposed, reset the static pointer to NULL.
---
libmcclient/mc-account-manager.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/libmcclient/mc-account-manager.c b/libmcclient/mc-account-manager.c
index 1170f8a..38569f7 100644
--- a/libmcclient/mc-account-manager.c
+++ b/libmcclient/mc-account-manager.c
@@ -252,6 +252,8 @@ constructor (GType type, guint n_params, GObjectConstructParam *params)
object = G_OBJECT_CLASS (mc_account_manager_parent_class)->constructor
(type, n_params, params);
account_manager_singleton = MC_ACCOUNT_MANAGER (object);
+ g_object_add_weak_pointer (object,
+ (gpointer) &account_manager_singleton);
}
else
object = g_object_ref (account_manager_singleton);
--
1.5.6.5
More information about the Telepathy-commits
mailing list