kateenc: fix segment event leak
authorThiago Santos <ts.santos@sisa.samsung.com>
Fri, 27 Jun 2014 19:58:47 +0000 (16:58 -0300)
committerThiago Santos <ts.santos@sisa.samsung.com>
Fri, 27 Jun 2014 19:59:58 +0000 (16:59 -0300)
gst_event_replace increments the refcount

ext/kate/gstkateenc.c

index 2e53b09..89f5f85 100644 (file)
@@ -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;
       }