summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.co.uk>2010-07-16 16:38:56 -0400
committerOlivier CrĂȘte <olivier.crete@collabora.co.uk>2010-07-16 16:41:54 -0400
commit3332fe6e7e0abbd0fd4e690aff6358d21480d4e3 (patch)
tree43bcd7ac05e0f43d237f1878617f38ab6332e918
parent7516373857eef688e56967e9df83e1678bd7c1b0 (diff)
Release camera when on SetStreamSending(False)
-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);
}
}