diff --git a/libavformat/sbgdec.c b/libavformat/sbgdec.c index 4d6ae7abc5..f56eb9ff59 100644 --- a/libavformat/sbgdec.c +++ b/libavformat/sbgdec.c @@ -1416,6 +1416,11 @@ static av_cold int sbg_read_header(AVFormatContext *avf) if (r < 0) goto fail; + if (script.end_ts != AV_NOPTS_VALUE && script.end_ts < script.start_ts) { + r = AVERROR_INVALIDDATA; + goto fail; + } + st = avformat_new_stream(avf, NULL); if (!st) return AVERROR(ENOMEM);