Fixes: loop.cine
Unified · Split
| @@ -267,8 +267,12 @@ static int cine_read_header(AVFormatContext *avctx) · 266 unmodified lines | |||
| 267 | 267 | ||
| 268 | /* parse image offsets */ | 268 | /* parse image offsets */ |
| 269 | avio_seek(pb, offImageOffsets, SEEK_SET); | 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 | av_add_index_entry(st, avio_rl64(pb), i, 0, 0, AVINDEX_KEYFRAME); | 274 | av_add_index_entry(st, avio_rl64(pb), i, 0, 0, AVINDEX_KEYFRAME); |
| 275 | } | ||
| 272 | 276 | ||
| 273 | return 0; | 277 | return 0; |
| 274 | } | 278 | } |