diff options
author | Benoit Bolsee <benoit.bolsee@online.be> | 2008-03-10 00:42:03 +0300 |
---|---|---|
committer | Benoit Bolsee <benoit.bolsee@online.be> | 2008-03-10 00:42:03 +0300 |
commit | 822e51bd2d663f82d360d474192718660cc9a35c (patch) | |
tree | 524fb7a0d13fd702bce374a876a714f894ffcf68 /source/gameengine/Ketsji/KX_KetsjiEngine.cpp | |
parent | ce7a21047f50c0e26ce55134ba434543c247d894 (diff) |
BGE memleak fixed: mesh/material not deleted when switching scene
Diffstat (limited to 'source/gameengine/Ketsji/KX_KetsjiEngine.cpp')
-rw-r--r-- | source/gameengine/Ketsji/KX_KetsjiEngine.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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); |