summaryrefslogtreecommitdiff
path: root/telepathy-farstream/call-content.c
diff options
context:
space:
mode:
Diffstat (limited to 'telepathy-farstream/call-content.c')
-rw-r--r--telepathy-farstream/call-content.c8
1 files changed, 7 insertions, 1 deletions
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)