diff options
Diffstat (limited to 'src/svg/svg-path.cpp')
| -rw-r--r-- | src/svg/svg-path.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/svg/svg-path.cpp b/src/svg/svg-path.cpp index 61f45d460..bd0d4a4f5 100644 --- a/src/svg/svg-path.cpp +++ b/src/svg/svg-path.cpp @@ -471,7 +471,10 @@ static char const* rsvg_parse_unsigned_float(double *val, char const *begin) { exp += (int)exponent; } } - *val = (double)intval * pow(10., exp); + + *val = ( exp < 0 + ? intval / pow(10, -exp) + : intval * pow(10, exp) ); return end_of_num; } |
