[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [57626] trunk/blender/source/gameengine/ Converter/KX_BlenderSceneConverter.cpp: BGE: fix [#32775] LibFree crashing

Daniel Stokes kupomail at gmail.com
Fri Jun 21 08:56:44 CEST 2013


Revision: 57626
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57626
Author:   kupoman
Date:     2013-06-21 06:56:43 +0000 (Fri, 21 Jun 2013)
Log Message:
-----------
BGE: fix [#32775] LibFree crashing

Used the engine's RemoveScene (which ultimately calls the converter's RemoveScene) instead of the converter's RemoveScene when the converter free a blend file. This handles the scene removal in a safer fashion and solves the crash described in part 2 of the bug report. Part 1 no longer appears to cause a crash.

Modified Paths:
--------------
    trunk/blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp

Modified: trunk/blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
===================================================================
--- trunk/blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp	2013-06-21 06:13:30 UTC (rev 57625)
+++ trunk/blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp	2013-06-21 06:56:43 UTC (rev 57626)
@@ -1261,7 +1261,7 @@
 	{
 		KX_Scene* scene = scenes->at(scene_idx);
 		if (IS_TAGGED(scene->GetBlenderScene())) {
-			RemoveScene(scene); // XXX - not tested yet
+			m_ketsjiEngine->RemoveScene(scene->GetName());
 			scene_idx--;
 			numScenes--;
 		}




More information about the Bf-blender-cvs mailing list