aboutsummaryrefslogtreecommitdiff
path: root/ext/kate/gstkateenc.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/kate/gstkateenc.c')
-rw-r--r--ext/kate/gstkateenc.c6
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;
}