From 11d39873abcddf2f1aad2cdfadccbdb41b80d5af Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Fri, 3 Sep 2021 01:19:53 +0200 Subject: avformat/cafdec: try skipping various chunks only when seeking is possible --- libavformat/cafdec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libavformat/cafdec.c') diff --git a/libavformat/cafdec.c b/libavformat/cafdec.c index e9d171e36b..4df8744b79 100644 --- a/libavformat/cafdec.c +++ b/libavformat/cafdec.c @@ -328,7 +328,7 @@ static int read_header(AVFormatContext *s) break; } - if (size > 0) { + if (size > 0 && (pb->seekable & AVIO_SEEKABLE_NORMAL)) { if (pos > INT64_MAX - size) return AVERROR_INVALIDDATA; avio_skip(pb, FFMAX(0, pos + size - avio_tell(pb))); -- cgit v1.2.3