MDLLoader: Replace raw pointer with vector to fix a memory leak

pull/1775/head
Turo Lamminen 2018-02-06 19:22:32 +02:00
parent 1aed63afb7
commit 9344074a04
2 changed files with 3 additions and 3 deletions

View File

@ -844,11 +844,11 @@ struct IntGroupInfo_MDL7
struct IntGroupData_MDL7 struct IntGroupData_MDL7
{ {
IntGroupData_MDL7() IntGroupData_MDL7()
: pcFaces(NULL), bNeed2UV(false) : bNeed2UV(false)
{} {}
//! Array of faces that belong to the group //! Array of faces that belong to the group
MDL::IntFace_MDL7* pcFaces; std::vector<MDL::IntFace_MDL7> pcFaces;
//! Array of vertex positions //! Array of vertex positions
std::vector<aiVector3D> vPositions; std::vector<aiVector3D> vPositions;

View File

@ -1502,7 +1502,7 @@ void MDLImporter::InternReadFile_3DGS_MDL7( )
groupData.bNeed2UV = true; groupData.bNeed2UV = true;
} }
} }
groupData.pcFaces = new MDL::IntFace_MDL7[groupInfo.pcGroup->numtris]; groupData.pcFaces.resize(groupInfo.pcGroup->numtris);
// read all faces into the preallocated arrays // read all faces into the preallocated arrays
ReadFaces_3DGS_MDL7(groupInfo, groupData); ReadFaces_3DGS_MDL7(groupInfo, groupData);