From 2b33e5c28f217bc31e097640b696642e95c1711c 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 309d68d..64d89a8 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); -- 2.7.4