From 6efe4137ce39fef35e3e7f274160958acdac7581 Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Thu, 2 Oct 2014 09:41:57 +0200 Subject: Stop demuxing wtv on eof. Fixes ticket #3991. Fixes ticket #3995. Fixes ticket #3997. Reviewed-by: Peter Ross Reviewed-by: Paul B Mahol --- libavformat/wtvdec.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libavformat/wtvdec.c') diff --git a/libavformat/wtvdec.c b/libavformat/wtvdec.c index 4cb3295464..9cedae1f8e 100644 --- a/libavformat/wtvdec.c +++ b/libavformat/wtvdec.c @@ -789,6 +789,8 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p len = avio_rl32(pb); if (len < 32) { int ret; + if (avio_feof(pb)) + return AVERROR_EOF; av_log(s, AV_LOG_WARNING, "encountered broken chunk\n"); if ((ret = recover(wtv, avio_tell(pb) - 20)) < 0) return ret; -- cgit v1.2.3