Fixes: loop.cine
Unified · Split
| @@ -267,8 +267,12 @@ static int cine_read_header(AVFormatContext *avctx) · 266 unmodified lines | ||
| 267 | 267 | |
| 268 | 268 | /* parse image offsets */ |
| 269 | 269 | avio_seek(pb, offImageOffsets, SEEK_SET); |
| 270 | − for (i = 0; i < st->duration; i++) | |
| 270 | + for (i = 0; i < st->duration; i++) { | |
| 271 | + if (avio_feof(pb)) | |
| 272 | + return AVERROR_INVALIDDATA; | |
| 273 | + | |
| 271 | 274 | av_add_index_entry(st, avio_rl64(pb), i, 0, 0, AVINDEX_KEYFRAME); |
| 275 | + } | |
| 272 | 276 | |
| 273 | 277 | return 0; |
| 274 | 278 | } |