From 822e51bd2d663f82d360d474192718660cc9a35c Mon Sep 17 00:00:00 2001 From: Benoit Bolsee Date: Sun, 9 Mar 2008 21:42:03 +0000 Subject: BGE memleak fixed: mesh/material not deleted when switching scene --- source/gameengine/Ketsji/KX_KetsjiEngine.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'source/gameengine/Ketsji/KX_KetsjiEngine.cpp') diff --git a/source/gameengine/Ketsji/KX_KetsjiEngine.cpp b/source/gameengine/Ketsji/KX_KetsjiEngine.cpp index 9e5efad803b..b879dd2ebee 100644 --- a/source/gameengine/Ketsji/KX_KetsjiEngine.cpp +++ b/source/gameengine/Ketsji/KX_KetsjiEngine.cpp @@ -993,7 +993,7 @@ void KX_KetsjiEngine::StopEngine() for (sceneit = m_scenes.begin();sceneit != m_scenes.end() ; sceneit++) { KX_Scene* scene = *sceneit; - delete scene; + m_sceneconverter->RemoveScene(scene); } m_scenes.clear(); @@ -1217,7 +1217,7 @@ void KX_KetsjiEngine::RemoveScheduledScenes() KX_Scene* scene = *sceneit; if (scene->GetName()==scenename) { - delete scene; + m_sceneconverter->RemoveScene(scene); m_scenes.erase(sceneit); break; } @@ -1315,7 +1315,7 @@ void KX_KetsjiEngine::ReplaceScheduledScenes() KX_Scene* scene = *sceneit; if (scene->GetName() == oldscenename) { - delete scene; + m_sceneconverter->RemoveScene(scene); KX_Scene* tmpscene = CreateScene(newscenename); m_scenes[i]=tmpscene; PostProcessScene(tmpscene); -- cgit v1.2.3