[empathy] account-settings: use empathy_signal_connect_weak to connect the ready signal on managers



commit a748e3cf4d08a94a674b4f675dc3a0457ab7c4e9
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Tue Dec 22 15:34:22 2009 +0000

    account-settings: use empathy_signal_connect_weak to connect the ready signal on managers
    
    If for some reason this signal is fired after the settings has been destroyed,
    we shouldn't crash.

 libempathy/empathy-account-settings.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/libempathy/empathy-account-settings.c b/libempathy/empathy-account-settings.c
index 6b8b017..58b0b85 100644
--- a/libempathy/empathy-account-settings.c
+++ b/libempathy/empathy-account-settings.c
@@ -201,8 +201,8 @@ empathy_account_settings_constructed (GObject *object)
     {
       tp_account_prepare_async (priv->account, NULL,
           empathy_account_settings_account_ready_cb, self);
-      g_signal_connect (priv->managers, "notify::ready",
-        G_CALLBACK (empathy_account_settings_managers_ready_cb), self);
+      empathy_signal_connect_weak (priv->managers, "notify::ready",
+        G_CALLBACK (empathy_account_settings_managers_ready_cb), object);
     }
 
   if (G_OBJECT_CLASS (



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]