Search Issue Tracker

Fixed

Fixed in 2023.2.0a9

Votes

0

Found in

2023.2.0a6

Issue ID

UUM-30800

Regression

No

Shader.FindPropertyIndex causes crash in MonoBehaviour.OnValidate

--

-

How to reproduce:
1. Download the attached project
2. Select the "Square" game object
3. Drag the "GradientMaterialPropertyBlock" script to the Inspector window
4. Change the component's "Property Name" value to "_MainTex"
5. Observe the crash

Reproducible with: 2020.3.46f1, 2021.3.21f1, 2022.2.11f1, 2023.1.0b8, 2023.2.0a6

Stack trace:
Obtained 256 stack frames.
#0 0x00000109abe163 in Shader::FindPropertyIndex(char const*) const
#1 0x0000010757911c in Shader_CUSTOM_FindPropertyIndex(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeStringPtrOpaque*)
#2 0x00000168ba412c in (wrapper managed-to-native) UnityEngine.Shader:FindPropertyIndex (UnityEngine.Shader,string) [{0x7fe35cc499f8} + 0x8c] (0x168ba40a0 0x168ba420b) [0x1515c3a80 - Unity Child Domain]
#3 0x00000154d6bc9c in mono_jit_runtime_invoke
#4 0x00000154f212e3 in do_runtime_invoke
#5 0x00000154f21220 in mono_runtime_invoke
#6 0x000001081e08e7 in scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool)
#7 0x000001081bcbe6 in ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool)
#8 0x000001081bcab6 in ScriptingInvocation::InvokeChecked(ScriptingExceptionPtr*)
#9 0x000001082692a4 in SerializableManagedRef::CallMethod(Object&, ScriptingMethodPtr)
#10 0x00000108182230 in MonoBehaviour::CheckConsistency()
#11 0x0000010928fd26 in SerializedObject::ApplyToFirstObject()
#12 0x00000109290c33 in SerializedObject::ApplyModifiedPropertiesWithoutUndo()
#13 0x000001078b4c07 in SerializedObject_CUSTOM_ApplyModifiedProperties(ScriptingBackendNativeObjectPtrOpaque*)
#14 0x000001ae385759 in (wrapper managed-to-native) UnityEditor.SerializedObject:ApplyModifiedProperties (UnityEditor.SerializedObject) [{0x7fe35bed2d50} + 0x89] (0x1ae3856d0 0x1ae38583b) [0x1515c3a80 - Unity Child Domain]
#15 0x000001ae386f28 in UnityEditor.UIElements.InspectorElement/<>c__DisplayClass59_0:<CreateIMGUIInspectorFromEditor>b__0 () [{0x7fe35babb8c8} + 0x918] [/Users/bokken/build/output/unity/unity/ModuleOverrides/com.unity.ui/Editor/Inspector/InspectorElement.cs :: 631u] (0x1ae386610 0x1ae387446) [0x1515c3a80 - Unity Child Domain]
#16 0x00000169a008e8 in UnityEngine.UIElements.IMGUIContainer:DoOnGUI (UnityEngine.Event,UnityEngine.Matrix4x4,UnityEngine.Rect,bool,UnityEngine.Rect,System.Action,bool) [{0x7fe390efadc8} + 0x8e8] [/Users/bokken/build/output/unity/unity/ModuleOverrides/com.unity.ui/Core/IMGUIContainer.cs :: 352u] (0x169a00000 0x169a0189b) [0x1515c3a80 - Unity Child Domain]
#17 0x000001897fb34b in UnityEngine.UIElements.IMGUIContainer:HandleIMGUIEvent (UnityEngine.Event,UnityEngine.Matrix4x4,UnityEngine.Rect,System.Action,bool) [{0x7fe390efafa8} + 0x35b] [/Users/bokken/build/output/unity/unity/ModuleOverrides/com.unity.ui/Core/IMGUIContainer.cs :: 695u] (0x1897faff0 0x1897fb51a) [0x1515c3a80 - Unity Child Domain]
#18 0x000001a75edbb3 in UnityEngine.UIElements.IMGUIContainer:HandleIMGUIEvent (UnityEngine.Event,System.Action,bool) [{0x7fe390efaf80} + 0x113] [/Users/bokken/build/output/unity/unity/ModuleOverrides/com.unity.ui/Core/IMGUIContainer.cs :: 665u] (0x1a75edaa0 0x1a75edbe2) [0x1515c3a80 - Unity Child Domain]
#19 0x000001a75eda63 in UnityEngine.UIElements.IMGUIContainer:HandleIMGUIEvent (UnityEngine.Event,bool) [{0x7fe390efaf58} + 0x33] [/Users/bokken/build/output/unity/unity/ModuleOverrides/com.unity.ui/Core/IMGUIContainer.cs :: 658u] (0x1a75eda30 0x1a75eda70) [0x1515c3a80 - Unity Child Domain]
#20 0x000001a75ed4eb in UnityEngine.UIElements.IMGUIContainer:SendEventToIMGUI (UnityEngine.UIElements.EventBase,bool,bool) [{0x7fe390efae40} + 0x5eb] [/Users/bokken/build/output/unity/unity/ModuleOverrides/com.unity.ui/Core/IMGUIContainer.cs :: 607u] (0x1a75ecf00 0x1a75ed50d) [0x1515c3a80 - Unity Child Domain]
#21 0x00000000000000 in (Unknown)
#22 0x00000000000000 in (Unknown)
#23 0x007fe391ef5b50 in (Unknown)
#24 0x007fe391ef5b50 in (Unknown)
#25 0x007fe391ef5b50 in (Unknown)
#26 0x007fe391ef5b50 in (Unknown)
#27 0x007fe391ef5b50 in (Unknown)
#28 0x007fe391ef5b50 in (Unknown)
#29 0x007fe391ef5b50 in (Unknown)
#30 0x007fe391ef5b50 in (Unknown)
#31 0x007fe391ef5b50 in (Unknown)
#32 0x007fe391ef5b50 in (Unknown)
#33 0x007fe391ef5b50 in (Unknown)
#34 0x007fe391ef5b50 in (Unknown)
#35 0x007fe391ef5b50 in (Unknown)
#36 0x007fe391ef5b50 in (Unknown)
#37 0x007fe391ef5b50 in (Unknown)
#38 0x007fe391ef5b50 in (Unknown)
#39 0x007fe391ef5b50 in (Unknown)
#40 0x007fe391ef5b50 in (Unknown)
#41 0x007fe391ef5b50 in (Unknown)
#42 0x007fe391ef5b50 in (Unknown)
#43 0x007fe391ef5b50 in (Unknown)
#44 0x007fe391ef5b50 in (Unknown)
#45 0x007fe391ef5b50 in (Unknown)
#46 0x007fe391ef5b50 in (Unknown)
#47 0x007fe391ef5b50 in (Unknown)
#48 0x007fe391ef5b50 in (Unknown)
#49 0x007fe391ef5b50 in (Unknown)
#50 0x007fe391ef5b50 in (Unknown)
#51 0x007fe391ef5b50 in (Unknown)
#52 0x007fe391ef5b50 in (Unknown)
#53 0x007fe391ef5b50 in (Unknown)
#54 0x007fe391ef5b50 in (Unknown)
#55 0x007fe391ef5b50 in (Unknown)
#56 0x007fe391ef5b50 in (Unknown)
#57 0x007fe391ef5b50 in (Unknown)
#58 0x007fe391ef5b50 in (Unknown)
#59 0x007fe391ef5b50 in (Unknown)
#60 0x007fe391ef5b50 in (Unknown)
#61 0x007fe391ef5b50 in (Unknown)
#62 0x007fe391ef5b50 in (Unknown)
#63 0x007fe391ef5b50 in (Unknown)
#64 0x007fe391ef5b50 in (Unknown)
#65 0x007fe391ef5b50 in (Unknown)
#66 0x007fe391ef5b50 in (Unknown)
#67 0x007fe391ef5b50 in (Unknown)
#68 0x007fe391ef5b50 in (Unknown)
#69 0x007fe391ef5b50 in (Unknown)
#70 0x007fe391ef5b50 in (Unknown)
#71 0x007fe391ef5b50 in (Unknown)
#72 0x007fe391ef5b50 in (Unknown)
#73 0x007fe391ef5b50 in (Unknown)
#74 0x007fe391ef5b50 in (Unknown)
#75 0x007fe391ef5b50 in (Unknown)
#76 0x007fe391ef5b50 in (Unknown)
#77 0x007fe391ef5b50 in (Unknown)
#78 0x007fe391ef5b50 in (Unknown)
#79 0x007fe391ef5b50 in (Unknown)
#80 0x007fe391ef5b50 in (Unknown)
#81 0x007fe391ef5b50 in (Unknown)
#82 0x007fe391ef5b50 in (Unknown)
#83 0x007fe391ef5b50 in (Unknown)
#84 0x007fe391ef5b50 in (Unknown)
#85 0x007fe391ef5b50 in (Unknown)
#86 0x007fe391ef5b50 in (Unknown)
#87 0x007fe391ef5b50 in (Unknown)
#88 0x007fe391ef5b50 in (Unknown)
#89 0x007fe391ef5b50 in (Unknown)
#90 0x007fe391ef5b50 in (Unknown)
#91 0x007fe391ef5b50 in (Unknown)
#92 0x007fe391ef5b50 in (Unknown)
#93 0x007fe391ef5b50 in (Unknown)
#94 0x007fe391ef5b50 in (Unknown)
#95 0x007fe391ef5b50 in (Unknown)
#96 0x007fe391ef5b50 in (Unknown)
#97 0x007fe391ef5b50 in (Unknown)
#98 0x007fe391ef5b50 in (Unknown)
#99 0x007fe391ef5b50 in (Unknown)
#1000x007fe391ef5b50 in (Unknown)
#1010x007fe391ef5b50 in (Unknown)
#1020x007fe391ef5b50 in (Unknown)
#1030x007fe391ef5b50 in (Unknown)
#1040x007fe391ef5b50 in (Unknown)
#1050x007fe391ef5b50 in (Unknown)
#1060x007fe391ef5b50 in (Unknown)
#1070x007fe391ef5b50 in (Unknown)
#1080x007fe391ef5b50 in (Unknown)
#1090x007fe391ef5b50 in (Unknown)
#1100x007fe391ef5b50 in (Unknown)
#1110x007fe391ef5b50 in (Unknown)
#1120x007fe391ef5b50 in (Unknown)
#1130x007fe391ef5b50 in (Unknown)
#1140x007fe391ef5b50 in (Unknown)
#1150x007fe391ef5b50 in (Unknown)
#1160x007fe391ef5b50 in (Unknown)
#1170x007fe391ef5b50 in (Unknown)
#1180x007fe391ef5b50 in (Unknown)
#1190x007fe391ef5b50 in (Unknown)
#1200x007fe391ef5b50 in (Unknown)
#1210x007fe391ef5b50 in (Unknown)
#1220x007fe391ef5b50 in (Unknown)
#1230x007fe391ef5b50 in (Unknown)
#1240x007fe391ef5b50 in (Unknown)
#1250x007fe391ef5b50 in (Unknown)
#1260x007fe391ef5b50 in (Unknown)
#1270x007fe391ef5b50 in (Unknown)
#1280x007fe391ef5b50 in (Unknown)
#1290x007fe391ef5b50 in (Unknown)
#1300x007fe391ef5b50 in (Unknown)
#1310x007fe391ef5b50 in (Unknown)
#1320x007fe391ef5b50 in (Unknown)
#1330x007fe391ef5b50 in (Unknown)
#1340x007fe391ef5b50 in (Unknown)
#1350x007fe391ef5b50 in (Unknown)
#1360x007fe391ef5b50 in (Unknown)
#1370x007fe391ef5b50 in (Unknown)
#1380x007fe391ef5b50 in (Unknown)
#1390x007fe391ef5b50 in (Unknown)
#1400x007fe391ef5b50 in (Unknown)
#1410x007fe391ef5b50 in (Unknown)
#1420x007fe391ef5b50 in (Unknown)
#1430x007fe391ef5b50 in (Unknown)
#1440x007fe391ef5b50 in (Unknown)
#1450x007fe391ef5b50 in (Unknown)
#1460x007fe391ef5b50 in (Unknown)
#1470x007fe391ef5b50 in (Unknown)
#1480x007fe391ef5b50 in (Unknown)
#1490x007fe391ef5b50 in (Unknown)
#1500x007fe391ef5b50 in (Unknown)
#1510x007fe391ef5b50 in (Unknown)
#1520x007fe391ef5b50 in (Unknown)
#1530x007fe391ef5b50 in (Unknown)
#1540x007fe391ef5b50 in (Unknown)
#1550x007fe391ef5b50 in (Unknown)
#1560x007fe391ef5b50 in (Unknown)
#1570x007fe391ef5b50 in (Unknown)
#1580x007fe391ef5b50 in (Unknown)
#1590x007fe391ef5b50 in (Unknown)
#1600x007fe391ef5b50 in (Unknown)
#1610x007fe391ef5b50 in (Unknown)
#1620x007fe391ef5b50 in (Unknown)
#1630x007fe391ef5b50 in (Unknown)
#1640x007fe391ef5b50 in (Unknown)
#1650x007fe391ef5b50 in (Unknown)
#1660x007fe391ef5b50 in (Unknown)
#1670x007fe391ef5b50 in (Unknown)
#1680x007fe391ef5b50 in (Unknown)
#1690x007fe391ef5b50 in (Unknown)
#1700x007fe391ef5b50 in (Unknown)
#1710x007fe391ef5b50 in (Unknown)
#1720x007fe391ef5b50 in (Unknown)
#1730x007fe391ef5b50 in (Unknown)
#1740x007fe391ef5b50 in (Unknown)
#1750x007fe391ef5b50 in (Unknown)
#1760x007fe391ef5b50 in (Unknown)
#1770x007fe391ef5b50 in (Unknown)
#1780x007fe391ef5b50 in (Unknown)
#1790x007fe391ef5b50 in (Unknown)
#1800x007fe391ef5b50 in (Unknown)
#1810x007fe391ef5b50 in (Unknown)
#1820x007fe391ef5b50 in (Unknown)
#1830x007fe391ef5b50 in (Unknown)
#1840x007fe391ef5b50 in (Unknown)
#1850x007fe391ef5b50 in (Unknown)
#1860x007fe391ef5b50 in (Unknown)
#1870x007fe391ef5b50 in (Unknown)
#1880x007fe391ef5b50 in (Unknown)
#1890x007fe391ef5b50 in (Unknown)
#1900x007fe391ef5b50 in (Unknown)
#1910x007fe391ef5b50 in (Unknown)
#1920x007fe391ef5b50 in (Unknown)
#1930x007fe391ef5b50 in (Unknown)
#1940x007fe391ef5b50 in (Unknown)
#1950x007fe391ef5b50 in (Unknown)
#1960x007fe391ef5b50 in (Unknown)
#1970x007fe391ef5b50 in (Unknown)
#1980x007fe391ef5b50 in (Unknown)
#1990x007fe391ef5b50 in (Unknown)
#2000x007fe391ef5b50 in (Unknown)
#2010x007fe391ef5b50 in (Unknown)
#2020x007fe391ef5b50 in (Unknown)
#2030x007fe391ef5b50 in (Unknown)
#2040x007fe391ef5b50 in (Unknown)
#2050x007fe391ef5b50 in (Unknown)
#2060x007fe391ef5b50 in (Unknown)
#2070x007fe391ef5b50 in (Unknown)
#2080x007fe391ef5b50 in (Unknown)
#2090x007fe391ef5b50 in (Unknown)
#2100x007fe391ef5b50 in (Unknown)
#2110x007fe391ef5b50 in (Unknown)
#2120x007fe391ef5b50 in (Unknown)
#2130x007fe391ef5b50 in (Unknown)
#2140x007fe391ef5b50 in (Unknown)
#2150x007fe391ef5b50 in (Unknown)
#2160x007fe391ef5b50 in (Unknown)
#2170x007fe391ef5b50 in (Unknown)
#2180x007fe391ef5b50 in (Unknown)
#2190x007fe391ef5b50 in (Unknown)
#2200x007fe391ef5b50 in (Unknown)
#2210x007fe391ef5b50 in (Unknown)
#2220x007fe391ef5b50 in (Unknown)
#2230x007fe391ef5b50 in (Unknown)
#2240x007fe391ef5b50 in (Unknown)
#2250x007fe391ef5b50 in (Unknown)
#2260x007fe391ef5b50 in (Unknown)
#2270x007fe391ef5b50 in (Unknown)
#2280x007fe391ef5b50 in (Unknown)
#2290x007fe391ef5b50 in (Unknown)
#2300x007fe391ef5b50 in (Unknown)
#2310x007fe391ef5b50 in (Unknown)
#2320x007fe391ef5b50 in (Unknown)
#2330x007fe391ef5b50 in (Unknown)
#2340x007fe391ef5b50 in (Unknown)
#2350x007fe391ef5b50 in (Unknown)
#2360x007fe391ef5b50 in (Unknown)
#2370x007fe391ef5b50 in (Unknown)
#2380x007fe391ef5b50 in (Unknown)
#2390x007fe391ef5b50 in (Unknown)
#2400x007fe391ef5b50 in (Unknown)
#2410x007fe391ef5b50 in (Unknown)
#2420x007fe391ef5b50 in (Unknown)
#2430x007fe391ef5b50 in (Unknown)
#2440x007fe391ef5b50 in (Unknown)
#2450x007fe391ef5b50 in (Unknown)
#2460x007fe391ef5b50 in (Unknown)
#2470x007fe391ef5b50 in (Unknown)
#2480x007fe391ef5b50 in (Unknown)
#2490x007fe391ef5b50 in (Unknown)
#2500x007fe391ef5b50 in (Unknown)
#2510x007fe391ef5b50 in (Unknown)
#2520x007fe391ef5b50 in (Unknown)
#2530x007fe391ef5b50 in (Unknown)
#2540x007fe391ef5b50 in (Unknown)
#2550x007fe391ef5b50 in (Unknown)

  1. Resolution Note (fix version 2023.2.0a9):

    Fixed an issue where replacing an empty property name on a component could cause a crash.

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.