Assimp: fixed 3 memory leaks
parent
1bae2bd93f
commit
ec3ef0c9d6
|
@ -176,6 +176,8 @@ Exporter :: Exporter()
|
||||||
Exporter :: ~Exporter()
|
Exporter :: ~Exporter()
|
||||||
{
|
{
|
||||||
FreeBlob();
|
FreeBlob();
|
||||||
|
|
||||||
|
delete pimpl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -901,6 +901,9 @@ void SceneCombiner::MergeMaterials(aiMaterial** dest,
|
||||||
size += (*it)->mNumProperties;
|
size += (*it)->mNumProperties;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
out->Clear();
|
||||||
|
delete[] out->mProperties;
|
||||||
|
|
||||||
out->mNumAllocated = size;
|
out->mNumAllocated = size;
|
||||||
out->mNumProperties = 0;
|
out->mNumProperties = 0;
|
||||||
out->mProperties = new aiMaterialProperty*[out->mNumAllocated];
|
out->mProperties = new aiMaterialProperty*[out->mNumAllocated];
|
||||||
|
@ -1062,6 +1065,10 @@ void SceneCombiner::Copy (aiMaterial** _dest, const aiMaterial* src)
|
||||||
ai_assert(NULL != _dest && NULL != src);
|
ai_assert(NULL != _dest && NULL != src);
|
||||||
|
|
||||||
aiMaterial* dest = (aiMaterial*) ( *_dest = new aiMaterial() );
|
aiMaterial* dest = (aiMaterial*) ( *_dest = new aiMaterial() );
|
||||||
|
|
||||||
|
dest->Clear();
|
||||||
|
delete[] dest->mProperties;
|
||||||
|
|
||||||
dest->mNumAllocated = src->mNumAllocated;
|
dest->mNumAllocated = src->mNumAllocated;
|
||||||
dest->mNumProperties = src->mNumProperties;
|
dest->mNumProperties = src->mNumProperties;
|
||||||
dest->mProperties = new aiMaterialProperty* [dest->mNumAllocated];
|
dest->mProperties = new aiMaterialProperty* [dest->mNumAllocated];
|
||||||
|
|
Loading…
Reference in New Issue