diff --git a/libs/math/tools/bessel_derivative_data_from_bessel_ipps.cpp b/libs/math/tools/bessel_derivative_data_from_bessel_ipps.cpp index f1e7d9dab..ea0f36cf8 100644 --- a/libs/math/tools/bessel_derivative_data_from_bessel_ipps.cpp +++ b/libs/math/tools/bessel_derivative_data_from_bessel_ipps.cpp @@ -94,7 +94,7 @@ std::string parseValue(std::string::iterator& iter) auto value = std::string{}; - while (!isdigit(*iter)) + while (!isdigit(*iter) && *iter != '-') ++iter; while (isdigit(*iter) || *iter == '.' || *iter == 'e' || *iter == '-' || *iter == '+') {