summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2014-04-17 17:00:37 +0200
committerSebastian Dröge <sebastian@centricular.com>2014-04-17 17:00:37 +0200
commit897c02cace1afe149e384b2b562acb118e1fad2a (patch)
tree13ed08062af7b949bf019c0ebd9538c02562ec1a
parent0c073b2d1d99c4d5dd2ea2cb5a1f40dc24cf5cfe (diff)
rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
-rw-r--r--gst/rtpmanager/gstrtpjitterbuffer.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gst/rtpmanager/gstrtpjitterbuffer.c b/gst/rtpmanager/gstrtpjitterbuffer.c
index f9ca55f71..0ac77e6ab 100644
--- a/gst/rtpmanager/gstrtpjitterbuffer.c
+++ b/gst/rtpmanager/gstrtpjitterbuffer.c
@@ -2931,8 +2931,11 @@ wait_next_timeout (GstRtpJitterBuffer * jitterbuffer)
ret = gst_clock_id_wait (id, &clock_jitter);
JBUF_LOCK (priv);
- if (!priv->timer_running)
+ if (!priv->timer_running) {
+ gst_clock_id_unref (id);
+ priv->clock_id = NULL;
break;
+ }
if (ret != GST_CLOCK_UNSCHEDULED) {
now = timer_timeout + MAX (clock_jitter, 0);