[Telepathy-commits] [telepathy-salut/master] salut-ft-manager: unref the channel when we remove it from the GList

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Wed Nov 12 08:32:02 PST 2008


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

diff --git a/src/salut-ft-manager.c b/src/salut-ft-manager.c
index 33dceef..af35367 100644
--- a/src/salut-ft-manager.c
+++ b/src/salut-ft-manager.c
@@ -160,12 +160,7 @@ salut_ft_manager_dispose (GObject *object)
     }
 
   for (l = priv->channels; l != NULL; l = g_list_next (l))
-    {
-      SalutFileTransferChannel *chan = l->data;
-
-      g_signal_handlers_disconnect_matched (chan, G_SIGNAL_MATCH_DATA, 0, 0,
-          NULL, NULL, self);
-    }
+    g_object_unref (l->data);
 
   if (priv->channels)
     g_list_free (priv->channels);
@@ -234,6 +229,7 @@ file_channel_closed_cb (SalutFileTransferChannel *chan, gpointer user_data)
       g_object_get (chan, "handle", &handle, NULL);
       DEBUG ("Removing channel with handle %d", handle);
       priv->channels = g_list_remove (priv->channels, chan);
+      g_object_unref (chan);
     }
 }
 
-- 
1.5.6.5




More information about the Telepathy-commits mailing list