summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--telepathy-farsight/stream.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/telepathy-farsight/stream.c b/telepathy-farsight/stream.c
index 1dc2b33..2cbe6bc 100644
--- a/telepathy-farsight/stream.c
+++ b/telepathy-farsight/stream.c
@@ -1610,11 +1610,12 @@ set_stream_sending (TpMediaStreamHandler *proxy G_GNUC_UNUSED,
}
else
{
- if (!self->priv->held) {
- g_object_set (self->priv->fs_stream,
- "direction", current_direction & ~(FS_DIRECTION_SEND),
- NULL);
- }
+ g_object_set (self->priv->fs_stream,
+ "direction", current_direction & ~(FS_DIRECTION_SEND),
+ NULL);
+
+ tf_stream_free_resource (self, FS_DIRECTION_SEND);
+
self->priv->desired_direction &= ~(FS_DIRECTION_SEND);
}
}