diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c index 229dbf14be..e5bf82567d 100644 --- a/libavformat/flvdec.c +++ b/libavformat/flvdec.c @@ -363,6 +363,8 @@ static int parse_keyframes_index(AVFormatContext *s, AVIOContext *ioc, 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) {