diff --git a/libavformat/mpeg.c b/libavformat/mpeg.c index d48f95c456..b30bb44aef 100644 --- a/libavformat/mpeg.c +++ b/libavformat/mpeg.c @@ -565,7 +565,9 @@ redo: static const unsigned char avs_seqh[4] = { 0, 0, 1, 0xb0 }; unsigned char buf[8]; - avio_read(s->pb, buf, 8); + ret = avio_read(s->pb, buf, 8); + if (ret != 8) + return AVERROR_INVALIDDATA; avio_seek(s->pb, -8, SEEK_CUR); if (!memcmp(buf, avs_seqh, 4) && (buf[6] != 0 || buf[7] != 1)) codec_id = AV_CODEC_ID_CAVS;