diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/svg/svg-length.cpp | 8 |
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; |
