From acd2802f22a9cd937d3d1ec61a29e8a2b20b55ef Mon Sep 17 00:00:00 2001 From: John Senneker Date: Tue, 18 Oct 2016 10:48:47 -0400 Subject: [PATCH] Check for std::string::npos before applying std::string::substr --- code/ObjFileParser.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 7859563..e732edd 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -185,7 +185,11 @@ void ObjFileParser::parseFile() std::string name; getName(m_DataIt, m_DataItEnd, name); - name = name.substr(0, name.find(" ")); + + size_t nextSpace = name.find(" "); + if (nextSpace != std::string::npos) + name = name.substr(0, nextSpace); + if (name == "mg") getGroupNumberAndResolution(); else if(name == "mtllib") -- 2.7.4