Bladeren bron

Don't use isdigit() in fast_atof.

Tyson Grant Nottingham 11 jaren geleden
bovenliggende
commit
79c56adea4
1 gewijzigde bestanden met toevoegingen van 2 en 1 verwijderingen
  1. 2 1
      code/fast_atof.h

+ 2 - 1
code/fast_atof.h

@@ -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 "