diff options
author | Olivier CrĂȘte <olivier.crete@collabora.co.uk> | 2010-07-16 16:38:56 -0400 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.co.uk> | 2010-07-16 16:41:54 -0400 |
commit | 3332fe6e7e0abbd0fd4e690aff6358d21480d4e3 (patch) | |
tree | 43bcd7ac05e0f43d237f1878617f38ab6332e918 | |
parent | 7516373857eef688e56967e9df83e1678bd7c1b0 (diff) |
Release camera when on SetStreamSending(False)
-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); } } |