Commit 1a5f36f6 authored by bitplane's avatar bitplane

fixed memory leak

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@912 dfc29bdd-3216-0410-991c-e03cc46cb475
parent 097ab348
...@@ -31,7 +31,7 @@ CXMeshFileLoader::CXMeshFileLoader(scene::ISceneManager* smgr) ...@@ -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) ...@@ -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) ...@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment