瀏覽代碼

Bugfix: Fix crash on shutdown caused by unreleased managed GC handles

BearishSun 7 年之前
父節點
當前提交
7219c1560c
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      Source/Scripting/SBansheeEditor/BsEditorScriptLibrary.cpp

+ 4 - 1
Source/Scripting/SBansheeEditor/BsEditorScriptLibrary.cpp

@@ -8,6 +8,7 @@
 #include "BsMonoManager.h"
 #include "BsMonoManager.h"
 #include "Serialization/BsScriptAssemblyManager.h"
 #include "Serialization/BsScriptAssemblyManager.h"
 #include "BsMonoAssembly.h"
 #include "BsMonoAssembly.h"
+#include "Scene/BsGameObjectManager.h"
 
 
 namespace bs
 namespace bs
 {
 {
@@ -81,8 +82,10 @@ namespace bs
 
 
 	void EditorScriptLibrary::destroy()
 	void EditorScriptLibrary::destroy()
 	{
 	{
+		GameObjectManager::instance().destroyQueuedObjects();
+
 		unloadAssemblies();
 		unloadAssemblies();
 		EditorScriptManager::shutDown();
 		EditorScriptManager::shutDown();
 		shutdownModules();
 		shutdownModules();
 	}
 	}
-}
+}