diff --git a/Engine/source/core/util/str.cpp b/Engine/source/core/util/str.cpp index cc124a45d..816e1391a 100644 --- a/Engine/source/core/util/str.cpp +++ b/Engine/source/core/util/str.cpp @@ -1620,7 +1620,7 @@ String String::GetTrailingNumber(const char* str, S32& number) if ((*p == '-') || (*p == '_')) number = -dAtoi(p + 1); else - number = ((p == base.c_str()) ? dAtoi(p) : dAtoi(++p)); + number = (isdigit(*p) && (p == base.c_str()) ? dAtoi(p) : dAtoi(++p)); // Remove space between the name and the number while ((p > base.c_str()) && dIsspace(*(p-1)))