Copyright © 2026 Unity Technologies
Crash on PersistentManager::GetSerializedFileIfObjectAvailable when opening a specific project
Steps to reproduce:
1. Open the “user’s attached project”
2. Observe Unity freeze or crash
Reproducible with versions: 2022.1.0a1, 2022.3.61f1, 6000.0.46f1, 6000.1.0b14, 6000.2.0a8
Reproducible on: macOS 15.3.2 (M1 Max)
Not reproducible on: no other environment tested
First few lines of StackTraces:
#0 0x00000104c13d2c in MemoryProfiler::UnregisterAllocation(void*, unsigned long, MemLabelId const&) #1 0x00000104840398 in MemoryManager::Deallocate(void*, MemLabelId const&, char const*, int) #2 0x00000104d7f2c0 in LocalFileSystemPosix::Close(FileEntryData&) #3 0x00000104d79c2c in FileAccessor::Close() #4 0x00000104d581a8 in File::Close()
#0 0x0000010444cde4 in void std::__1::__tree_balance_after_insert<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*, std::__1::__tree_node_base<void*>*) #1 0x00000104e02bd4 in PersistentManager::GetStreamNameSpaceInternal(int) #2 0x00000104e09c40 in PersistentManager::GetSerializedFileIfObjectAvailable(int, long long, PersistentManager::LockFlags) #3 0x00000104e0b520 in PersistentManager::ReadAndActivateObjectThreaded(int, SerializedObjectIdentifier const&, SerializedFile*, bool, bool, PersistentManager::LockFlags) #4 0x00000104e0a928 in PersistentManager::ReadObjectThreaded(int, PersistentManager::LockFlags)
Issues you vote on will appear here