summaryrefslogtreecommitdiffstats
path: root/WebCore/svg/SVGParserUtilities.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/svg/SVGParserUtilities.cpp')
-rw-r--r--WebCore/svg/SVGParserUtilities.cpp5
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;