[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