diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2014-04-17 17:00:37 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2014-04-17 17:00:37 +0200 |
commit | 897c02cace1afe149e384b2b562acb118e1fad2a (patch) | |
tree | 13ed08062af7b949bf019c0ebd9538c02562ec1a | |
parent | 0c073b2d1d99c4d5dd2ea2cb5a1f40dc24cf5cfe (diff) |
rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
-rw-r--r-- | gst/rtpmanager/gstrtpjitterbuffer.c | 5 |
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); |