[Telepathy-commits] [telepathy-salut/master] disconnect channel signal when disposing the ft manager

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Thu Nov 13 05:05:11 PST 2008


---
 src/salut-ft-manager.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/src/salut-ft-manager.c b/src/salut-ft-manager.c
index af35367..9abdba5 100644
--- a/src/salut-ft-manager.c
+++ b/src/salut-ft-manager.c
@@ -160,7 +160,11 @@ salut_ft_manager_dispose (GObject *object)
     }
 
   for (l = priv->channels; l != NULL; l = g_list_next (l))
-    g_object_unref (l->data);
+    {
+      g_signal_handlers_disconnect_matched (l->data,
+          G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, self);
+      g_object_unref (l->data);
+    }
 
   if (priv->channels)
     g_list_free (priv->channels);
-- 
1.5.6.5




More information about the Telepathy-commits mailing list