[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