소스 검색

RemoveRedundantMaterials: Set pointer to nullptr after deleting it

Turo Lamminen 8 년 전
부모
커밋
266e3b29a8
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      code/RemoveRedundantMaterials.cpp

+ 2 - 0
code/RemoveRedundantMaterials.cpp

@@ -145,6 +145,7 @@ void RemoveRedundantMatsProcess::Execute( aiScene* pScene)
             if (!abReferenced[i]) {
             if (!abReferenced[i]) {
                 ++unreferencedRemoved;
                 ++unreferencedRemoved;
                 delete pScene->mMaterials[i];
                 delete pScene->mMaterials[i];
+                pScene->mMaterials[i] = nullptr;
                 continue;
                 continue;
             }
             }
 
 
@@ -158,6 +159,7 @@ void RemoveRedundantMatsProcess::Execute( aiScene* pScene)
                     me = 0;
                     me = 0;
                     aiMappingTable[i] = aiMappingTable[a];
                     aiMappingTable[i] = aiMappingTable[a];
                     delete pScene->mMaterials[i];
                     delete pScene->mMaterials[i];
+                    pScene->mMaterials[i] = nullptr;
                     break;
                     break;
                 }
                 }
             }
             }