diff options
Diffstat (limited to 'WebCore/svg/SVGParserUtilities.cpp')
-rw-r--r-- | WebCore/svg/SVGParserUtilities.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/WebCore/svg/SVGParserUtilities.cpp b/WebCore/svg/SVGParserUtilities.cpp index b8b6d85..c37d207 100644 --- a/WebCore/svg/SVGParserUtilities.cpp +++ b/WebCore/svg/SVGParserUtilities.cpp @@ -113,7 +113,10 @@ template <typename FloatType> static bool genericParseNumber(const UChar*& ptr, } number = integer + decimal; - number *= sign * static_cast<FloatType>(pow(10.0, expsign * exponent)); + number *= sign; + + if (exponent) + number *= static_cast<FloatType>(pow(10.0, expsign * exponent)); if (start == ptr) return false; |