]> granicus.if.org Git - libass/commitdiff
ass_strtod: don't report overflow for 0.0e[huge exponent]
authorOleg Oshmyan <chortos@inbox.lv>
Sat, 29 Oct 2016 23:57:24 +0000 (02:57 +0300)
committerGrigori Goronzy <greg@chown.ath.cx>
Mon, 21 Nov 2016 10:05:34 +0000 (11:05 +0100)
libass/ass_strtod.c

index 20c4ec25bc6511d874932558147fe7af6b2c95eb..962549169b2fb00ede41a9bfa37a839433448ce6 100644 (file)
@@ -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) {