Преглед изворни кода

Fixx out-of-range access in ASE-Parser

- closes https://github.com/assimp/assimp/issues/4495
Kim Kulling пре 3 година
родитељ
комит
37ec378b60
1 измењених фајлова са 3 додато и 1 уклоњено
  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);