From cbd7e9f5788a193d9802b329035c19170cb0c023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Cr=C3=AAte?= Date: Wed, 14 Mar 2012 12:33:53 -0400 Subject: Make sure all TfCallStream are disposed before their content --- telepathy-farstream/call-content.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/telepathy-farstream/call-content.c b/telepathy-farstream/call-content.c index affafd9..9ac49c8 100644 --- a/telepathy-farstream/call-content.c +++ b/telepathy-farstream/call-content.c @@ -344,7 +344,13 @@ tf_call_content_dispose (GObject *object) g_debug (G_STRFUNC); if (self->streams) - g_ptr_array_free (self->streams, TRUE); + { + guint i; + + for (i = 0; i < self->streams->len; i++) + g_object_run_dispose (G_OBJECT (g_ptr_array_index (self->streams, i))); + g_ptr_array_free (self->streams, TRUE); + } self->streams = NULL; if (self->fssession) -- cgit v1.2.1