diff options
author | Oleg Oshmyan <chortos@inbox.lv> | 2016-10-30 02:57:24 +0300 |
---|---|---|
committer | Grigori Goronzy <greg@chown.ath.cx> | 2016-11-21 11:05:34 +0100 |
commit | 580ae2197df3559e25f0ea3cc98ef989d9cd139e (patch) | |
tree | 42e79ab3ec99450f3d50a9cce942da8b0ad302e4 /libass | |
parent | 0b1eaa83fd46c3b56d68592639d358b0557dc427 (diff) | |
download | libass-580ae2197df3559e25f0ea3cc98ef989d9cd139e.tar.bz2 libass-580ae2197df3559e25f0ea3cc98ef989d9cd139e.tar.xz |
ass_strtod: don't report overflow for 0.0e[huge exponent]
Diffstat (limited to 'libass')
-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) { |