Search Issue Tracker
Fixed in 2022.1.X
Fixed in 2021.2.X
Votes
0
Found in
2021.2
2021.2.0a9
Issue ID
1383598
Regression
Yes
Linux Editor crashes at "CompareObjectUndo" when rapidly selecting and deselecting vertices in UModeler
How to reproduce:
1. Open the user attached project (LinuxUndoCrash.zip)
2. Select the top-most GameObject called 'UModeler Object' from the Hierarchy
3. Select the "Polygon Tool" in the toolbar at the top of the Scene View (cube with a highlighted side)
4. In the Inspector window find the "All Selection Tool" (you can use the search or switch to text-based mode by right-clicking inside the tool area)
5. Start selecting this tool to rapidly select/unselect all polygons
6. If the crash does not occur within about 10 seconds, try selecting another object and repeating the process
Reproducible with: 2021.2.5f1, 2022.1.0a3
Not reproducible with: 2020.3.24f1, 2022.1.0a4, 2022.1.0b1
Could not test with: 2019.4.32f1 (due to compilation errors the UModeler no longer works)
Reproducible on Ubuntu 20.04
Not reproducible on Windows 10
Crash stacktrace:
#0 0x007fb8647993c0 in funlockfile
#1 0x005627b3e562f4 in CompareObjectUndo(UndoBase*, Object*, Object**, int)
#2 0x005627b3e5426d in StructureUndoManager::RecordStructureChange(Object&, UndoManager::UndoScope, StructureUndoBase::ChangeType, core::basic_string<char, core::StringStorageDefault<char> > const&, int, Object**, int)
#3 0x005627b3e54919 in RegisterUndo(Object*, Object**, int, core::basic_string<char, core::StringStorageDefault<char> > const&, int)
#4 0x005627b38b618d in UndoBindings::RegisterCompleteObjectUndoMultiple(Object*, ScriptingArrayPtr, core::basic_string<char, core::StringStorageDefault<char> > const&, int, ScriptingExceptionPtr*)
#5 0x005627b263b7ed in Undo_CUSTOM_RegisterCompleteObjectUndoMultiple(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeArrayPtrOpaque*, ScriptingBackendNativeStringPtrOpaque*, int)
#6 0x0000004111c6ff in (wrapper managed-to-native) UnityEditor.Undo:RegisterCompleteObjectUndoMultiple (UnityEngine.Object,UnityEngine.Object[],string,int)
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Articulation Body with 'Revolute' Joint Type has erratic behavior when Upper Limit is set to above 360
- WebGL Player fails to render Scene when Terrain with Detail Mesh is added and WebGPU Graphics API is used
- Inconsistent errors are logged when different types are passed into the Query "Q<>" method in UIToolkit and the ancestor VisualElement is null
- Crash on GetMaterialPropertyByIndex when opening a specific Scene
- Discrepancies in the styling are present when using a TSS file instead of a USS file in custom EditorWindow
Resolution Note (fix version 2021.2):
Fixed in 2021.2.10f1