From: Jan Schmidt Date: Fri, 14 Jun 2019 16:00:43 +0000 (+1000) Subject: rtpjitterbuffer: Clear clock master before unreffing X-Git-Tag: 1.16.2~27 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fupstream%2Fgst-plugins-good.git;a=commitdiff_plain;h=2b33e5c28f217bc31e097640b696642e95c1711c 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. --- 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);