diff options
author | Pale Moon <git-repo@palemoon.org> | 2018-05-15 16:56:57 +0200 |
---|---|---|
committer | Pale Moon <git-repo@palemoon.org> | 2018-05-15 16:56:57 +0200 |
commit | a103f2051b1cdfd148c100fd24633ccc197c84c5 (patch) | |
tree | b41f4cbd659a84ad47b10fa487971a3eefb2389d | |
parent | ae00f8b0791befcb1c1dd7428e98887da9bad969 (diff) | |
download | palemoon-gre-a103f2051b1cdfd148c100fd24633ccc197c84c5.tar.gz |
Check for infinite value in txFormatNumberFunctionCall.
-rw-r--r-- | dom/xslt/xslt/txFormatNumberFunctionCall.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/dom/xslt/xslt/txFormatNumberFunctionCall.cpp b/dom/xslt/xslt/txFormatNumberFunctionCall.cpp index c41b81ab1..e51ac3f25 100644 --- a/dom/xslt/xslt/txFormatNumberFunctionCall.cpp +++ b/dom/xslt/xslt/txFormatNumberFunctionCall.cpp @@ -265,6 +265,12 @@ txFormatNumberFunctionCall::evaluate(txIEvalContext* aContext, value = fabs(value) * multiplier; + // Make sure the multiplier didn't push value to infinity. + if (value == mozilla::PositiveInfinity<double>()) { + return aContext->recycler()->getStringResult(format->mInfinity, + aResult); + } + // Prefix nsAutoString res(prefix); |