From: Oleg Oshmyan Date: Sat, 29 Oct 2016 23:57:24 +0000 (+0300) Subject: ass_strtod: don't report overflow for 0.0e[huge exponent] X-Git-Tag: 0.13.5~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=580ae2197df3559e25f0ea3cc98ef989d9cd139e;p=libass ass_strtod: don't report overflow for 0.0e[huge exponent] --- diff --git a/libass/ass_strtod.c b/libass/ass_strtod.c index 20c4ec2..9625491 100644 --- a/libass/ass_strtod.c +++ b/libass/ass_strtod.c @@ -228,7 +228,9 @@ ass_strtod( if (exp > maxExponent) { exp = maxExponent; - errno = ERANGE; + if (fraction != 0.0) { + errno = ERANGE; + } } dblExp = 1.0; for (d = (double *) powersOf10; exp != 0; exp >>= 1, d += 1) {