adaptivedemux: Move unref() into the right scope
authorSebastian Dröge <sebastian@centricular.com>
Thu, 25 Jun 2015 21:49:10 +0000 (23:49 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 25 Jun 2015 21:49:41 +0000 (23:49 +0200)
gst-libs/gst/adaptivedemux/gstadaptivedemux.c

index 1d146d8..6dffd81 100644 (file)
@@ -1033,11 +1033,11 @@ gst_adaptive_demux_src_event (GstPad * pad, GstObject * parent,
       if (demux->next_streams) {
         gst_adaptive_demux_expose_streams (demux, FALSE);
       } else {
-        GstEvent *seg_evt;
         GList *iter;
 
         for (iter = demux->streams; iter; iter = g_list_next (iter)) {
           GstAdaptiveDemuxStream *stream = iter->data;
+          GstEvent *seg_evt;
           GstClockTime offset;
 
           stream->segment = demux->segment;
@@ -1047,8 +1047,8 @@ gst_adaptive_demux_src_event (GstPad * pad, GstObject * parent,
           seg_evt = gst_event_new_segment (&stream->segment);
           gst_event_set_seqnum (seg_evt, demux->priv->segment_seqnum);
           gst_event_replace (&stream->pending_segment, seg_evt);
+          gst_event_unref (seg_evt);
         }
-        gst_event_unref (seg_evt);
       }
 
       /* Restart the demux */