rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
authorSebastian Dröge <sebastian@centricular.com>
Thu, 17 Apr 2014 15:00:37 +0000 (17:00 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 17 Apr 2014 15:00:37 +0000 (17:00 +0200)
gst/rtpmanager/gstrtpjitterbuffer.c

index f9ca55f..0ac77e6 100644 (file)
@@ -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);