Преглед на файлове

Use unique_ptr for aaiFaces instead of explicit delete[]

Turo Lamminen преди 3 години
родител
ревизия
03397d42e2
променени са 1 файла, в които са добавени 1 реда и са изтрити 2 реда
  1. 1 2
      code/AssetLib/SMD/SMDLoader.cpp

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

@@ -231,7 +231,7 @@ void SMDImporter::CreateOutputMeshes() {
     pScene->mMeshes = new aiMesh*[pScene->mNumMeshes];
     pScene->mMeshes = new aiMesh*[pScene->mNumMeshes];
 
 
     typedef std::vector<unsigned int> FaceList;
     typedef std::vector<unsigned int> FaceList;
-    FaceList* aaiFaces = new FaceList[pScene->mNumMeshes];
+    std::unique_ptr<FaceList[]> aaiFaces(new FaceList[pScene->mNumMeshes]);
 
 
     // approximate the space that will be required
     // approximate the space that will be required
     unsigned int iNum = (unsigned int)asTriangles.size() / pScene->mNumMeshes;
     unsigned int iNum = (unsigned int)asTriangles.size() / pScene->mNumMeshes;
@@ -392,7 +392,6 @@ void SMDImporter::CreateOutputMeshes() {
         }
         }
         delete[] aaiBones;
         delete[] aaiBones;
     }
     }
-    delete[] aaiFaces;
 }
 }
 
 
 // ------------------------------------------------------------------------------------------------
 // ------------------------------------------------------------------------------------------------