summaryrefslogtreecommitdiffstats
path: root/libass/ass_strtod.c
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass_strtod.c')
-rw-r--r--libass/ass_strtod.c4
1 files changed, 3 insertions, 1 deletions
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) {