diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c index 7c8d83edf1..8c81e0b98e 100644 --- a/libavformat/flvdec.c +++ b/libavformat/flvdec.c @@ -434,6 +434,8 @@ static int parse_keyframes_index(AVFormatContext *s, AVIOContext *ioc, int64_t m goto invalid; if (current_array == × && (d <= INT64_MIN / 1000 || d >= INT64_MAX / 1000)) goto invalid; + if (avio_feof(ioc)) + goto invalid; current_array[0][i] = d; } if (times && filepositions) {