summaryrefslogtreecommitdiffstats
path: root/libass
diff options
context:
space:
mode:
authorOleg Oshmyan <chortos@inbox.lv>2016-10-30 02:57:24 +0300
committerGrigori Goronzy <greg@chown.ath.cx>2016-11-21 11:05:34 +0100
commit580ae2197df3559e25f0ea3cc98ef989d9cd139e (patch)
tree42e79ab3ec99450f3d50a9cce942da8b0ad302e4 /libass
parent0b1eaa83fd46c3b56d68592639d358b0557dc427 (diff)
downloadlibass-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.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) {