Browse Source

LWS-Import: Avoid access to empty string token

- Fix invalid access to string pointer when string token is empty
- closes https://github.com/assimp/assimp/issues/4222
Kim Kulling 3 years ago
parent
commit
635153b3a4
1 changed files with 5 additions and 0 deletions
  1. 5 0
      code/AssetLib/LWS/LWSLoader.cpp

+ 5 - 0
code/AssetLib/LWS/LWSLoader.cpp

@@ -537,6 +537,11 @@ void LWSImporter::InternReadFile(const std::string &pFile, aiScene *pScene, IOSy
 
     // get file format version and print to log
     ++it;
+    
+    if ((*it).tokens[0].empty()) {
+        ASSIMP_LOG_ERROR("Invalid LWS file detectedm abort import.");
+        return;
+    }
     unsigned int version = strtoul10((*it).tokens[0].c_str());
     ASSIMP_LOG_INFO("LWS file format version is ", (*it).tokens[0]);
     first = 0.;