Fixes potential integer overflow
Unified · Split
| @@ -1074,8 +1074,8 @@ static int mkv_write_chapters(AVFormatContext *s) · 1073 unmodified lines | |||
| 1074 | for (i = 0; i < s->nb_chapters; i++) { | 1074 | for (i = 0; i < s->nb_chapters; i++) { |
| 1075 | ebml_master chapteratom, chapterdisplay; | 1075 | ebml_master chapteratom, chapterdisplay; |
| 1076 | AVChapter *c = s->chapters[i]; | 1076 | AVChapter *c = s->chapters[i]; |
| 1077 | int chapterstart = av_rescale_q(c->start, c->time_base, scale); | 1077 | int64_t chapterstart = av_rescale_q(c->start, c->time_base, scale); |
| 1078 | int chapterend = av_rescale_q(c->end, c->time_base, scale); | 1078 | int64_t chapterend = av_rescale_q(c->end, c->time_base, scale); |
| 1079 | AVDictionaryEntry *t = NULL; | 1079 | AVDictionaryEntry *t = NULL; |
| 1080 | if (chapterstart < 0 || chapterstart > chapterend) | 1080 | if (chapterstart < 0 || chapterstart > chapterend) |
| 1081 | return AVERROR_INVALIDDATA; | 1081 | return AVERROR_INVALIDDATA; |