From c2ebc2349fbced67fe8f7dfe7b8257e3c06ffa93 Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Fri, 27 Jun 2014 16:58:47 -0300 Subject: [PATCH] kateenc: fix segment event leak gst_event_replace increments the refcount --- ext/kate/gstkateenc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ext/kate/gstkateenc.c b/ext/kate/gstkateenc.c index 2e53b09a52..89f5f85025 100644 --- a/ext/kate/gstkateenc.c +++ b/ext/kate/gstkateenc.c @@ -1227,7 +1227,7 @@ gst_kate_enc_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) gst_event_unref (event); break; } - case GST_EVENT_SEGMENT: { + case GST_EVENT_SEGMENT:{ GstSegment seg; GST_LOG_OBJECT (ke, "Got newsegment event"); @@ -1235,7 +1235,9 @@ gst_kate_enc_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) gst_event_copy_segment (event, &seg); if (!ke->headers_sent) { - gst_event_replace (&ke->pending_segment, event); + if (ke->pending_segment) + gst_event_unref (ke->pending_segment); + ke->pending_segment = event; event = NULL; }