summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHavard Graff <havard.graff@gmail.com>2015-12-04 00:46:12 +1100
committerTim-Philipp Müller <tim@centricular.com>2016-04-06 11:07:49 +0100
commitfd3cc1780bf01af2469c1c77cabb99bcc8f0e89d (patch)
treeae4d053ec9184c333252c4a46f3bc22de39caeca
parent61b8897a666c20988cac71bdd02a6b4ae87cb84f (diff)
downloadgstreamer-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.c5
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;