fixed memory leak
git-svn-id: http://svn.code.sf.net/p/irrlicht/code/trunk@912 dfc29bdd-3216-0410-991c-e03cc46cb475
This commit is contained in:
parent
4ea001e754
commit
c8f5aa0d8f
@ -31,7 +31,7 @@ CXMeshFileLoader::CXMeshFileLoader(scene::ISceneManager* smgr)
|
|||||||
//! destructor
|
//! destructor
|
||||||
CXMeshFileLoader::~CXMeshFileLoader()
|
CXMeshFileLoader::~CXMeshFileLoader()
|
||||||
{
|
{
|
||||||
TemplateMaterials.clear();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -75,7 +75,6 @@ IAnimatedMesh* CXMeshFileLoader::createMesh(irr::io::IReadFile* f)
|
|||||||
MinorVersion=0;
|
MinorVersion=0;
|
||||||
binary=0;
|
binary=0;
|
||||||
binaryNumCount=0;
|
binaryNumCount=0;
|
||||||
Buffer=0;
|
|
||||||
Size=0;
|
Size=0;
|
||||||
FloatSize=0;
|
FloatSize=0;
|
||||||
P=0;
|
P=0;
|
||||||
@ -84,6 +83,12 @@ IAnimatedMesh* CXMeshFileLoader::createMesh(irr::io::IReadFile* f)
|
|||||||
CurFrame=0;
|
CurFrame=0;
|
||||||
TemplateMaterials.clear();
|
TemplateMaterials.clear();
|
||||||
|
|
||||||
|
if (Buffer)
|
||||||
|
delete Buffer;
|
||||||
|
Buffer = 0;
|
||||||
|
|
||||||
|
for (u32 i=0; i<Meshes.size(); ++i)
|
||||||
|
delete Meshes[i];
|
||||||
Meshes.clear();
|
Meshes.clear();
|
||||||
|
|
||||||
return AnimatedMesh;
|
return AnimatedMesh;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user