summaryrefslogtreecommitdiffstats
path: root/src/svg/svg-length.cpp
diff options
context:
space:
mode:
authorThomas Holder <thomas@thomas-holder.de>2018-10-07 17:24:03 +0000
committerThomas Holder <thomas@thomas-holder.de>2018-10-07 17:24:03 +0000
commitcd1145d2f3a5ff0cac8552f323e96827150fb0dc (patch)
tree9708d4ad86fed14feb0fb154f6e086600a265776 /src/svg/svg-length.cpp
parentFix for e9de1bbc (Thanks @spelo3) (diff)
downloadinkscape-cd1145d2f3a5ff0cac8552f323e96827150fb0dc.tar.gz
inkscape-cd1145d2f3a5ff0cac8552f323e96827150fb0dc.zip
SVGLength::read handle inf
Diffstat (limited to '')
-rw-r--r--src/svg/svg-length.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/svg/svg-length.cpp b/src/svg/svg-length.cpp
index dd17a21e9..a004a2518 100644
--- a/src/svg/svg-length.cpp
+++ b/src/svg/svg-length.cpp
@@ -184,10 +184,6 @@ bool SVGLength::read(gchar const *str)
return false;
}
- if (!strcmp(str, "nan") || !strcmp(str, "-nan") || !strcmp(str, "NaN") || !strcmp(str, "-NaN")) {
- return false;
- }
-
SVGLength::Unit u;
float v;
float c;
@@ -195,6 +191,10 @@ bool SVGLength::read(gchar const *str)
return false;
}
+ if (!std::isfinite(v)) {
+ return false;
+ }
+
_set = true;
unit = u;
value = v;