From f890bc791fc055d25788f9fdeda5fc3e0097924a Mon Sep 17 00:00:00 2001 From: Turo Lamminen Date: Tue, 23 Aug 2022 14:38:27 +0300 Subject: [PATCH] Fix out of bounds write --- code/AssetLib/SMD/SMDLoader.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/AssetLib/SMD/SMDLoader.cpp b/code/AssetLib/SMD/SMDLoader.cpp index 78ff397b7..686851c92 100644 --- a/code/AssetLib/SMD/SMDLoader.cpp +++ b/code/AssetLib/SMD/SMDLoader.cpp @@ -243,9 +243,7 @@ void SMDImporter::CreateOutputMeshes() { // collect all faces iNum = 0; 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"); aaiFaces[asTriangle.iTexture].push_back((unsigned int)aszTextures.size()-1); } else {