Don't use isdigit() in fast_atof.

This commit is contained in:
Tyson Grant Nottingham
2014-07-22 21:58:41 -07:00
parent 36c82fe5b0
commit 79c56adea4

View File

@@ -236,7 +236,8 @@ inline const char* fast_atoreal_move( const char* c, Real& out, bool check_comma
++c;
}
if (!isdigit(*c) && !(*c == '.' && isdigit(c[1])))
if (!(c[0] >= '0' && c[0] <= '9') &&
!(c[0] == '.' && c[1] >= '0' && c[1] <= '9'))
{
throw std::invalid_argument("Cannot parse string "
"as real number: does not start with digit "