Steps to reproduce:
- Open the attached project
- Wait for Editor's background processes to finish
- Open the SampleScene
- Open the Multiplayer Play Mode window
- Start all Virtual Players
- Close the Main Editor window
- Observe Editor windows as they are closing
Actual results: Virtual Players crash after closing the main Editor window
Expected results: All Editor windows are closed without crashing
Reproducible with versions: 6000.4.0a2, 6000.5.4f1, 6000.6.0b5 (2.0.2), 6000.7.0a3(3.0.0)
Not reproducible with versions: 6000.0.79f1, 6000.3.20f1 (2.0.2)
Can’t test with versions: 6000.4.0a1 (Virtual Player window does not open, it seems to crash while trying to open it)
Reproducible on (OS): Ubuntu 24
Not reproducible on (OS): macOS 26.5.2
Notes:
- Errors before crash stack in the VP Logs
- Assertion failed on expression: 'm_PodArrays.empty()'
NativeWindowManager: Class destructor called before Windowing System was fully shutdown.
- Crash stack:
- #0 0x006033d79dd02a in burst_signal_handler(int, siginfo_t*, void*)
#1 0x007a2cdbe45330 in (Unknown)
#2 0x006033d71c53db in UnityWebRequestManager::Unregister(UnityWebRequest*)
#3 0x006033d71c53b5 in UnityWebRequest::~UnityWebRequest()
#4 0x006033d71978e8 in UnityEngine::Analytics::WebRequestRestClient::Cleanup()
#5 0x006033d71905c5 in DispatcherService::CloseWebService()
#6 0x006033d71736b7 in BaseUnityAnalytics::CloseWebService()
#7 0x006033d5684ebb in UnityEditorAnalyticsManager::~UnityEditorAnalyticsManager()
#8 0x006033d56872ac in RuntimeStatic<UnityEditorAnalyticsManager, false>::StaticDestroy(void*)
#9 0x006033d84b14f9 in RegisterRuntimeInitializeAndCleanup::ExecuteCleanup()
#10 0x006033d7a64a22 in RuntimeCleanup()
#11 0x006033d60b2dad in main
#12 0x007a2cdbe2a1ca in __libc_start_call_main
#13 0x007a2cdbe2a28b in __libc_start_main_alias_2
#14 0x006033d437b021 in _start