summaryrefslogtreecommitdiffstats
path: root/gst/flv/gstflvdemux.c
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@circular-chaos.org>2008-10-27 09:27:18 +0000
committerSebastian Dröge <slomo@circular-chaos.org>2008-10-27 09:27:18 +0000
commit46c603da9300a13bf07988224895ebdc04691cfc (patch)
tree17828070c9ca9b39d0754f4bb2b8836fd2536af4 /gst/flv/gstflvdemux.c
parent2dadd8a0cccf3655ef327f4b897f19d75c176e17 (diff)
downloadgst-plugins-bad-46c603da9300a13bf07988224895ebdc04691cfc.tar.gz
gst-plugins-bad-46c603da9300a13bf07988224895ebdc04691cfc.tar.bz2
gst-plugins-bad-46c603da9300a13bf07988224895ebdc04691cfc.zip
gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag): Error out early if pulling a tag failed.
Diffstat (limited to 'gst/flv/gstflvdemux.c')
-rw-r--r--gst/flv/gstflvdemux.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gst/flv/gstflvdemux.c b/gst/flv/gstflvdemux.c
index 6448d6a5..afef17bd 100644
--- a/gst/flv/gstflvdemux.c
+++ b/gst/flv/gstflvdemux.c
@@ -354,6 +354,9 @@ gst_flv_demux_pull_tag (GstPad * pad, GstFLVDemux * demux)
gst_buffer_unref (buffer);
+ if (G_UNLIKELY (ret != GST_FLOW_OK))
+ goto beach;
+
/* Jump over tag type + size */
demux->offset += FLV_TAG_TYPE_SIZE;