summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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;