Search Issue Tracker

Status: Fixed in Unity 5.6.0

Votes

0

Found in

5.6.0a1

Issue ID

849344

Regression

Yes

Unity crashes when calling Material.SetColor with specific arguments

Graphics - General

-

-

Priority: 2Necessary for shipping a final release

-

Severity: 1Crash or major loss of functionality

Add the following code to a script or add the script from the attached project to a scene and press play in the Editor. Unity crashes.

Script:
var mat = new Material (Shader.Find("Diffuse"));
mat.SetColor (1397476922, new Color(0, 0, 0, 0));

Stacktrace:

0x00000001409B814A (Unity) GetBuiltinVectorParamName
0x0000000140F4C121 (Unity) Material::SetColor
0x0000000013447C4B (Mono JIT Code) (wrapper managed-to-native) UnityEngine.Material:INTERNAL_CALL_SetColorImpl (UnityEngine.Material,int,UnityEngine.Color&)
0x0000000013447B33 (Mono JIT Code) [C:\buildslave\unity\build\artifacts\generated\common\runtime\ShaderBindings.gen.cs:196] UnityEngine.Material:SetColorImpl (int,UnityEngine.Color)
0x0000000013447A56 (Mono JIT Code) [C:\buildslave\unity\build\Runtime\Export\Graphics.cs:379] UnityEngine.Material:SetColor (int,UnityEngine.Color)
0x00000000135BB765 (Mono JIT Code) [D:\UserTestProjects\New Unity Project\Assets\NewBehaviourScript.cs:10] NewBehaviourScript:Start ()
0x0000000012A769E2 (Mono JIT Code) (wrapper runtime-invoke) object:runtime_invoke_void__this__ (object,intptr,intptr,intptr)
0x00007FFAC6CD512B (mono) [c:\buildslave\mono\build\mono\mini\mini.c:4937] mono_jit_runtime_invoke
0x00007FFAC6C283F1 (mono) [c:\buildslave\mono\build\mono\metadata\object.c:2623] mono_runtime_invoke
0x0000000140EA9C25 (Unity) scripting_method_invoke
0x0000000140EA2891 (Unity) ScriptingInvocation::Invoke
0x00000001412B34C5 (Unity) MonoBehaviour::InvokeMethodOrCoroutineChecked
0x00000001412B35FC (Unity) MonoBehaviour::InvokeMethodOrCoroutineChecked
0x00000001412B43FE (Unity) MonoBehaviour::Start
0x00000001412B4CA9 (Unity) MonoBehaviour::DelayedStartCall
0x00000001409A0CFD (Unity) DelayedCallManager::Update
0x0000000140C23B02 (Unity) PlayerLoop
0x00000001415405DE (Unity) Application::UpdateScene
0x0000000141540A97 (Unity) Application::EnterPlayMode
0x0000000141549F8F (Unity) Application::SetIsPlaying
0x000000014154AA84 (Unity) Application::TickTimer
0x00000001416172C0 (Unity) FindMonoBinaryToUse
0x00000001416188DD (Unity) WinMain
0x0000000141931150 (Unity) strnlen
0x00007FFAFE1F8364 (KERNEL32) BaseThreadInitThunk
0x00007FFB00535E91 (ntdll) RtlUserThreadStart

Seems to happen with all Unity versions

All about bugs

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