The Editor will crash when setting a bool in a Niagara Parameter Collection via Blueprint.
Found in 4.20 CL# 4369336, 4.21 CL# 4753647, 4.22 CL# 5159901, 4.23 CL# 5194133
Results:
Crash
Expected:
No crash would occur when setting the bool via Blueprint
Assertion failed: Param.GetSizeInBytes() == sizeof(T) [File:d:\jeremymain\engine\plugins\fx\niagara\source\niagara\public\NiagaraParameterStore.h] [Line: 312] UE4Editor_Core!FDebug::CheckVerifyFailedImpl() [d:\jeremymain\engine\source\runtime\core\private\misc\assertionmacros.cpp:418] UE4Editor_Niagara!UNiagaraParameterCollectionInstance::SetBoolParameter() [d:\jeremymain\engine\plugins\fx\niagara\source\niagara\private\niagaraparametercollection.cpp:181] UE4Editor_Niagara!UNiagaraParameterCollectionInstance::execSetBoolParameter() [d:\jeremymain\engine\plugins\fx\niagara\source\niagara\classes\niagaraparametercollection.h:14] UE4Editor_CoreUObject!UFunction::Invoke() [d:\jeremymain\engine\source\runtime\coreuobject\private\uobject\class.cpp:4725] UE4Editor_CoreUObject!UObject::CallFunction() [d:\jeremymain\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:947] UE4Editor_CoreUObject!UObject::ProcessContextOpcode() [d:\jeremymain\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:2354] UE4Editor_CoreUObject!ProcessLocalScriptFunction() [d:\jeremymain\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1017] UE4Editor_CoreUObject!ProcessScriptFunction<void (__cdecl*)(UObject *,FFrame &,void *)>() [d:\jeremymain\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:852] UE4Editor_CoreUObject!ProcessLocalFunction() [d:\jeremymain\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1076] UE4Editor_CoreUObject!ProcessLocalScriptFunction() [d:\jeremymain\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1017] UE4Editor_CoreUObject!UObject::ProcessInternal() [d:\jeremymain\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1101] UE4Editor_CoreUObject!UFunction::Invoke() [d:\jeremymain\engine\source\runtime\coreuobject\private\uobject\class.cpp:4725] UE4Editor_CoreUObject!UObject::ProcessEvent() [d:\jeremymain\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1504] UE4Editor_Engine!AActor::ProcessEvent() [d:\jeremymain\engine\source\runtime\engine\private\actor.cpp:769] UE4Editor_Engine!AActor::ReceiveTick() [d:\jeremymain\engine\intermediate\build\win64\ue4editor\inc\engine\actor.gen.cpp:1039] UE4Editor_Engine!AActor::Tick() [d:\jeremymain\engine\source\runtime\engine\private\actor.cpp:990] UE4Editor_Engine!AActor::TickActor() [d:\jeremymain\engine\source\runtime\engine\private\actor.cpp:970] UE4Editor_Engine!FActorTickFunction::ExecuteTick() [d:\jeremymain\engine\source\runtime\engine\private\actor.cpp:164] UE4Editor_Engine!TGraphTask<FTickFunctionTask>::ExecuteTask() [d:\jeremymain\engine\source\runtime\core\public\async\taskgraphinterfaces.h:847] UE4Editor_Core!FNamedTaskThread::ProcessTasksNamedThread() [d:\jeremymain\engine\source\runtime\core\private\async\taskgraph.cpp:685] UE4Editor_Core!FNamedTaskThread::ProcessTasksUntilQuit() [d:\jeremymain\engine\source\runtime\core\private\async\taskgraph.cpp:582] UE4Editor_Core!FTaskGraphImplementation::WaitUntilTasksComplete() [d:\jeremymain\engine\source\runtime\core\private\async\taskgraph.cpp:1457] UE4Editor_Engine!FTickTaskSequencer::ReleaseTickGroup() [d:\jeremymain\engine\source\runtime\engine\private\ticktaskmanager.cpp:557] UE4Editor_Engine!FTickTaskManager::RunTickGroup() [d:\jeremymain\engine\source\runtime\engine\private\ticktaskmanager.cpp:1505] UE4Editor_Engine!UWorld::RunTickGroup() [d:\jeremymain\engine\source\runtime\engine\private\leveltick.cpp:789] UE4Editor_Engine!UWorld::Tick() [d:\jeremymain\engine\source\runtime\engine\private\leveltick.cpp:1565] UE4Editor_UnrealEd!UEditorEngine::Tick() [d:\jeremymain\engine\source\editor\unrealed\private\editorengine.cpp:1618] UE4Editor_UnrealEd!UUnrealEdEngine::Tick() [d:\jeremymain\engine\source\editor\unrealed\private\unrealedengine.cpp:403] UE4Editor!FEngineLoop::Tick() [d:\jeremymain\engine\source\runtime\launch\private\launchengineloop.cpp:3961] UE4Editor!GuardedMain() [d:\jeremymain\engine\source\runtime\launch\private\launch.cpp:168] UE4Editor!GuardedMainWrapper() [d:\jeremymain\engine\source\runtime\launch\private\windows\launchwindows.cpp:145] UE4Editor!WinMain() [d:\jeremymain\engine\source\runtime\launch\private\windows\launchwindows.cpp:275] UE4Editor!__scrt_common_main_seh() [d:\agent\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288] kernel32 ntdll
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-70624 in the post.