diff options
Diffstat (limited to 'libass/ass_strtod.c')
-rw-r--r-- | libass/ass_strtod.c | 4 |
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) { |