[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58949] trunk/blender/source/gameengine/ GamePlayer/ghost/GPG_Application.cpp: BGE: Making sure the BlenderPlayer calls Py_Finalize().

Mitchell Stokes mogurijin at gmail.com
Tue Aug 6 04:05:33 CEST 2013


Revision: 58949
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58949
Author:   moguri
Date:     2013-08-06 02:05:32 +0000 (Tue, 06 Aug 2013)
Log Message:
-----------
BGE: Making sure the BlenderPlayer calls Py_Finalize().

Modified Paths:
--------------
    trunk/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp

Modified: trunk/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
===================================================================
--- trunk/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp	2013-08-06 01:45:29 UTC (rev 58948)
+++ trunk/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp	2013-08-06 02:05:32 UTC (rev 58949)
@@ -792,9 +792,6 @@
 	}
 
 	m_pyGlobalDictString_Length = saveGamePythonConfig(&m_pyGlobalDictString);
-	
-	// when exiting the mainloop
-	exitGamePythonScripting();
 #endif
 	
 	m_ketsjiengine->StopEngine();
@@ -808,6 +805,7 @@
 		m_system->removeTimer(m_frameTimer);
 		m_frameTimer = 0;
 	}
+
 	m_engineRunning = false;
 }
 
@@ -885,6 +883,11 @@
 
 	GPU_extensions_exit();
 
+#ifdef WITH_PYTHON
+	// Call this after we're sure nothing needs Python anymore (e.g., destructors)
+	exitGamePlayerPythonScripting();
+#endif
+
 	m_exitRequested = 0;
 	m_engineInitialized = false;
 }




More information about the Bf-blender-cvs mailing list