Ensure face pointer is not nullptr

- closes https://github.com/assimp/assimp/issues/4831
kimkulling/fix_heap_overflow_issue-4831
Kim Kulling 2022-12-08 09:35:11 +01:00 committed by GitHub
parent 65bedac389
commit 769b47ed0e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 0 deletions

View File

@ -142,6 +142,7 @@ void ScenePreprocessor::ProcessMesh(aiMesh *mesh) {
// If the information which primitive types are there in the // If the information which primitive types are there in the
// mesh is currently not available, compute it. // mesh is currently not available, compute it.
if (!mesh->mPrimitiveTypes) { if (!mesh->mPrimitiveTypes) {
ai_assert(mesh->mFaces != nullptr);
for (unsigned int a = 0; a < mesh->mNumFaces; ++a) { for (unsigned int a = 0; a < mesh->mNumFaces; ++a) {
aiFace &face = mesh->mFaces[a]; aiFace &face = mesh->mFaces[a];
switch (face.mNumIndices) { switch (face.mNumIndices) {