From cd1145d2f3a5ff0cac8552f323e96827150fb0dc Mon Sep 17 00:00:00 2001 From: Thomas Holder Date: Sun, 7 Oct 2018 19:24:03 +0200 Subject: SVGLength::read handle inf --- src/svg/svg-length.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') 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; -- cgit v1.2.3