Browse Source

Fixx out-of-range access in ASE-Parser

- closes https://github.com/assimp/assimp/issues/4495
Kim Kulling 3 years ago
parent
commit
37ec378b60
1 changed files with 3 additions and 1 deletions
  1. 3 1
      code/AssetLib/ASE/ASEParser.cpp

+ 3 - 1
code/AssetLib/ASE/ASEParser.cpp

@@ -646,7 +646,9 @@ void Parser::ParseLV2MaterialBlock(ASE::Material &mat) {
                 }
 
                 // get a reference to the material
-                Material &sMat = mat.avSubMaterials[iIndex];
+                if (iIndex < mat.avSubMaterials.size()) {
+                    Material &sMat = mat.avSubMaterials[iIndex];
+                }
 
                 // parse the material block
                 ParseLV2MaterialBlock(sMat);