diff options
Diffstat (limited to 'ext/kate/gstkateenc.c')
-rw-r--r-- | ext/kate/gstkateenc.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/kate/gstkateenc.c b/ext/kate/gstkateenc.c index 2e53b09a..89f5f850 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; } |