diff options
| author | Thomas Holder <thomas@thomas-holder.de> | 2018-10-07 17:24:03 +0000 |
|---|---|---|
| committer | Thomas Holder <thomas@thomas-holder.de> | 2018-10-07 17:24:03 +0000 |
| commit | cd1145d2f3a5ff0cac8552f323e96827150fb0dc (patch) | |
| tree | 9708d4ad86fed14feb0fb154f6e086600a265776 | |
| parent | Fix for e9de1bbc (Thanks @spelo3) (diff) | |
| download | inkscape-cd1145d2f3a5ff0cac8552f323e96827150fb0dc.tar.gz inkscape-cd1145d2f3a5ff0cac8552f323e96827150fb0dc.zip | |
SVGLength::read handle inf
| -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; |
