diff --git a/libavformat/jacosubdec.c b/libavformat/jacosubdec.c index 5be572fc5d..6b93e5aca6 100644 --- a/libavformat/jacosubdec.c +++ b/libavformat/jacosubdec.c @@ -157,7 +157,7 @@ static int get_shift(unsigned timeres, const char *buf) } ret = (int64_t)h*3600 + (int64_t)m*60 + s; - if (FFABS(ret) > (INT64_MAX - FFABS(d)) / timeres) + if (FFABS(ret) > (INT64_MAX - FFABS((int64_t)d)) / timeres) return 0; ret = sign * (ret * timeres + d);