]> git.0d.be Git - empathy.git/commitdiff
account-settings: use empathy_signal_connect_weak to connect the ready signal on...
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Tue, 22 Dec 2009 15:34:22 +0000 (15:34 +0000)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 25 Dec 2009 18:06:47 +0000 (18:06 +0000)
If for some reason this signal is fired after the settings has been destroyed,
we shouldn't crash.

libempathy/empathy-account-settings.c

index 6b8b0177cd6643b278bc9630e6f7e568c7af92fb..58b0b85cae031ef1dae1b09bbcbe55c76689c8d1 100644 (file)
@@ -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 (