diff options
-rw-r--r-- | telepathy-farsight/stream.c | 11 |
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); } } |