diff options
author | Havard Graff <havard.graff@gmail.com> | 2015-12-04 00:46:12 +1100 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2016-04-06 11:07:49 +0100 |
commit | fd3cc1780bf01af2469c1c77cabb99bcc8f0e89d (patch) | |
tree | ae4d053ec9184c333252c4a46f3bc22de39caeca | |
parent | 61b8897a666c20988cac71bdd02a6b4ae87cb84f (diff) | |
download | gstreamer-plugins-good-fd3cc1780bf01af2469c1c77cabb99bcc8f0e89d.tar.gz |
flvdemux: fix eos event leak
https://bugzilla.gnome.org/show_bug.cgi?id=762209
-rw-r--r-- | gst/flv/gstflvdemux.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gst/flv/gstflvdemux.c b/gst/flv/gstflvdemux.c index 22bc40b8c..3dad7c2a4 100644 --- a/gst/flv/gstflvdemux.c +++ b/gst/flv/gstflvdemux.c @@ -3121,10 +3121,11 @@ gst_flv_demux_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) gst_object_unref (index); } - if (!demux->audio_pad && !demux->video_pad) + if (!demux->audio_pad && !demux->video_pad) { GST_ELEMENT_ERROR (demux, STREAM, FAILED, ("Internal data stream error."), ("Got EOS before any data")); - else { + gst_event_unref (event); + } else { if (!demux->no_more_pads) { gst_element_no_more_pads (GST_ELEMENT (demux)); demux->no_more_pads = TRUE; |