Search Issue Tracker

Fixed in 2018.2.X

Votes

0

Found in

2017.3.0f3

2018.2.0a1

Issue ID

1000649

Regression

Yes

Crash with "EditorUtility_CUSTOM_IsPersistent" when selecting duplicated Scriptable Objects

Scripting

-

To reproduce:
1. Open my attached project
2. In Project window, select both of the Scriptable objects

Expected: editor shows warning
Actual: editor crashes

Reproduced in: 2018.2.0a1
Not reproduced in: 2017.2.0f2, 2017.3.1p1, 2018.1.0b8

Note: the issue is caused by duplicating a Scriptable Object that is named differently than script itself (another class in the script is needed for this to work, check SomeOtherClass.cs).
Note2: full stack trace:
0x00000001421EFEC6 (Unity) EditorUtility_CUSTOM_IsPersistent
0x0000000039E9EB45 (Mono JIT Code) (wrapper managed-to-native) UnityEditor.EditorUtility:IsPersistent (UnityEngine.Object)
0x0000000039EB548F (Mono JIT Code) [C:\buildslave\unity\build\Editor\Mono\Inspector\InspectorWindow.cs:646] UnityEditor.InspectorWindow:HasLabel (UnityEngine.Object,string)
0x0000000039EE7EA3 (Mono JIT Code) [C:\buildslave\unity\build\Editor\Mono\Inspector\InspectorWindow.cs:641] UnityEditor.InspectorWindow:HasLabel (UnityEngine.Object)
0x00000000028B0203 (Mono JIT Code) System.Linq.Enumerable/<CreateWhereIterator>c__Iterator1D`1<object>:MoveNext ()
0x00000000028FE83F (Mono JIT Code) [/Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/List.cs:128] System.Collections.Generic.List`1<object>:AddEnumerable (System.Collections.Generic.IEnumerable`1<object>)
0x00000000028FE57A (Mono JIT Code) [/Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/List.cs:65] System.Collections.Generic.List`1<object>:.ctor (System.Collections.Generic.IEnumerable`1<object>)
0x00000000028FE31F (Mono JIT Code) System.Linq.Enumerable:ToArray<object> (System.Collections.Generic.IEnumerable`1<object>)
0x0000000039E836DD (Mono JIT Code) [C:\buildslave\unity\build\Editor\Mono\Inspector\InspectorWindow.cs:662] UnityEditor.InspectorWindow:GetInspectedAssets ()
0x0000000039E7EB31 (Mono JIT Code) [C:\buildslave\unity\build\Editor\Mono\Inspector\InspectorWindow.cs:678] UnityEditor.InspectorWindow:DrawPreviewAndLabels ()
0x0000000039E7A256 (Mono JIT Code) [C:\buildslave\unity\build\Editor\Mono\Inspector\InspectorWindow.cs:448] UnityEditor.InspectorWindow:OnGUI ()
0x0000000002857672 (Mono JIT Code) (wrapper runtime-invoke) object:runtime_invoke_void__this__ (object,intptr,intptr,intptr)
0x00007FFCB9AF6633 (mono) [c:\buildslave\mono\build\mono\mini\mini.c:4937] mono_jit_runtime_invoke
0x00007FFCB9A48A89 (mono) [c:\buildslave\mono\build\mono\metadata\object.c:2623] mono_runtime_invoke
0x00007FFCB9A4EF97 (mono) [c:\buildslave\mono\build\mono\metadata\object.c:3838] mono_runtime_invoke_array
0x00007FFCB9A0D386 (mono) [c:\buildslave\mono\build\mono\metadata\icall.c:2756] ves_icall_InternalInvoke
0x0000000002820AB7 (Mono JIT Code) (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (object,object[],System.Exception&)
0x000000000281EC12 (Mono JIT Code) [/Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222] System.Reflection.MonoMethod:Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)
0x0000000016966CEF (Mono JIT Code) [/Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115] System.Reflection.MethodBase:Invoke (object,object[])
0x000000001699E345 (Mono JIT Code) [C:\buildslave\unity\build\Editor\Mono\HostView.cs:295] UnityEditor.HostView:Invoke (string,object)
0x000000001699E1EA (Mono JIT Code) [C:\buildslave\unity\build\Editor\Mono\HostView.cs:288] UnityEditor.HostView:Invoke (string)
0x00000000360154B2 (Mono JIT Code) [C:\buildslave\unity\build\Editor\Mono\HostView.cs:255] UnityEditor.HostView:InvokeOnGUI (UnityEngine.Rect)
0x000000003600437C (Mono JIT Code) [C:\buildslave\unity\build\Editor\Mono\GUI\DockArea.cs:386] UnityEditor.DockArea:OldOnGUI ()
0x0000000035FEA490 (Mono JIT Code) [C:\buildslave\unity\build\Modules\UIElements\IMGUIContainer.cs:196] UnityEngine.Experimental.UIElements.IMGUIContainer:DoOnGUI (UnityEngine.Event)
0x0000000035FE8EC6 (Mono JIT Code) [C:\buildslave\unity\build\Modules\UIElements\IMGUIContainer.cs:353] UnityEngine.Experimental.UIElements.IMGUIContainer:HandleIMGUIEvent (UnityEngine.Event)
0x0000000035FE89DD (Mono JIT Code) [C:\buildslave\unity\build\Modules\UIElements\IMGUIContainer.cs:72] UnityEngine.Experimental.UIElements.IMGUIContainer:DoRepaint (UnityEngine.IStylePainter)
0x0000000035FDFF95 (Mono JIT Code) [C:\buildslave\unity\build\Modules\UIElements\Panel.cs:701] UnityEngine.Experimental.UIElements.Panel:PaintSubTree (UnityEngine.Event,UnityEngine.Experimental.UIElements.VisualElement,UnityEngine.Matrix4x4,UnityEngine.Rect)
0x0000000035FE8640 (Mono JIT Code) [C:\buildslave\unity\build\Modules\UIElements\Panel.cs:717] UnityEngine.Experimental.UIElements.Panel:PaintSubTreeChildren (UnityEngine.Event,UnityEngine.Experimental.UIElements.VisualElement,UnityEngine.Matrix4x4,UnityEngine.Rect)
0x0000000035FE018D (Mono JIT Code) [C:\buildslave\unity\build\Modules\UIElements\Panel.cs:705] UnityEngine.Experimental.UIElements.Panel:PaintSubTree (UnityEngine.Event,UnityEngine.Experimental.UIElements.VisualElement,UnityEngine.Matrix4x4,UnityEngine.Rect)
0x0000000035FB31EA (Mono JIT Code) [C:\buildslave\unity\build\Modules\UIElements\Panel.cs:746] UnityEngine.Experimental.UIElements.Panel:Repaint (UnityEngine.Event)
0x0000000035FB2261 (Mono JIT Code) [C:\buildslave\unity\build\Modules\UIElements\UIElementsUtility.cs:230] UnityEngine.Experimental.UIElements.UIElementsUtility:DoDispatch (UnityEngine.Experimental.UIElements.BaseVisualElementPanel)
0x0000000035FB1D0B (Mono JIT Code) [C:\buildslave\unity\build\Modules\UIElements\UIElementsUtility.cs:77] UnityEngine.Experimental.UIElements.UIElementsUtility:ProcessEvent (int,intptr)
0x0000000035FB182D (Mono JIT Code) [C:\buildslave\unity\build\Modules\IMGUI\GUIUtility.cs:171] UnityEngine.GUIUtility:ProcessEvent (int,intptr)
0x0000000035FB19EE (Mono JIT Code) (wrapper runtime-invoke) <Module>:runtime_invoke_bool_int_intptr (object,intptr,intptr,intptr)
0x00007FFCB9AF6633 (mono) [c:\buildslave\mono\build\mono\mini\mini.c:4937] mono_jit_runtime_invoke
0x00007FFCB9A48A89 (mono) [c:\buildslave\mono\build\mono\metadata\object.c:2623] mono_runtime_invoke
0x0000000140BD48AA (Unity) scripting_method_invoke
0x0000000140BCD130 (Unity) ScriptingInvocation::Invoke
0x0000000140BC7E3A (Unity) ScriptingInvocation::Invoke<bool>
0x0000000140407109 (Unity) IMGUIScriptingClasses::ProcessEvent
0x0000000141367204 (Unity) GUIView::ProcessRetainedMode
0x00000001415AA442 (Unity) GUIView::OnInputEvent
0x000000014136718C (Unity) GUIView::ProcessInputEvent
0x00000001415A1E3E (Unity) GUIView::DoPaint
0x00000001415AC910 (Unity) GUIView::RepaintAll
0x0000000141411433 (Unity) Application::TickTimer
0x00000001415C3491 (Unity) MainMessageLoop
0x00000001415C576C (Unity) WinMain
0x00000001429CB1EA (Unity) __scrt_common_main_seh
0x00007FFCEB781FE4 (KERNEL32) BaseThreadInitThunk
0x00007FFCEE05EFB1 (ntdll) RtlUserThreadStart

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.