diff --git a/src/cpu.cpp b/src/cpu.cpp index 4c69d71c..51c2570b 100644 --- a/src/cpu.cpp +++ b/src/cpu.cpp @@ -469,7 +469,8 @@ static bool find_input(const std::string& path, const char* input_prefix, std::s if (uscore != std::string::npos) { file.erase(uscore, std::string::npos); input = path + "/" + file + "_input"; - return std::stoi(read_line(input)) > 0; + //9 characters should not overflow the 32-bit int + return std::stoi(read_line(input).substr(0, 9)) > 0; } } return false;