MDLLoader: Replace raw pointer with vector to fix a memory leak
parent
1aed63afb7
commit
9344074a04
|
@ -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;
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue