Browse Source

Fix out of bounds write

Turo Lamminen 3 years ago
parent
commit
f890bc791f
1 changed files with 1 additions and 3 deletions
  1. 1 3
      code/AssetLib/SMD/SMDLoader.cpp

+ 1 - 3
code/AssetLib/SMD/SMDLoader.cpp

@@ -243,9 +243,7 @@ void SMDImporter::CreateOutputMeshes() {
     // collect all faces
     // collect all faces
     iNum = 0;
     iNum = 0;
     for (const auto &asTriangle : asTriangles) {
     for (const auto &asTriangle : asTriangles) {
-        if (UINT_MAX == asTriangle.iTexture) {
-            aaiFaces[asTriangle.iTexture].push_back( 0 );
-        } else if (asTriangle.iTexture >= aszTextures.size()) {
+        if (asTriangle.iTexture >= aszTextures.size()) {
             ASSIMP_LOG_INFO("[SMD/VTA] Material index overflow in face");
             ASSIMP_LOG_INFO("[SMD/VTA] Material index overflow in face");
             aaiFaces[asTriangle.iTexture].push_back((unsigned int)aszTextures.size()-1);
             aaiFaces[asTriangle.iTexture].push_back((unsigned int)aszTextures.size()-1);
         } else {
         } else {