From 53b3f2ddbbb65b119aa83fb6bedfbe3d98fd49b0 Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Sat, 15 Jun 2019 02:00:43 +1000 Subject: [PATCH] rtpjitterbuffer: Clear clock master before unreffing Make sure to clear any master clock on the media_clock before unreffing it to release the timer callback that's updating the clock and keeping it reffed. --- gst/rtpmanager/rtpjitterbuffer.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gst/rtpmanager/rtpjitterbuffer.c b/gst/rtpmanager/rtpjitterbuffer.c index 309d68d7df..64d89a87ca 100644 --- a/gst/rtpmanager/rtpjitterbuffer.c +++ b/gst/rtpmanager/rtpjitterbuffer.c @@ -103,8 +103,11 @@ rtp_jitter_buffer_finalize (GObject * object) if (jbuf->media_clock_synced_id) g_signal_handler_disconnect (jbuf->media_clock, jbuf->media_clock_synced_id); - if (jbuf->media_clock) + if (jbuf->media_clock) { + /* Make sure to clear any clock master before releasing the clock */ + gst_clock_set_master (jbuf->media_clock, NULL); gst_object_unref (jbuf->media_clock); + } if (jbuf->pipeline_clock) gst_object_unref (jbuf->pipeline_clock);