Browse Source

Fixx out-of-range access in ASE-Parser

- closes https://github.com/assimp/assimp/issues/4495
Kim Kulling 3 năm trước cách đây
mục cha
commit
37ec378b60
1 tập tin đã thay đổi với 3 bổ sung1 xóa
  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);