Description

Changing area light settings in blueprint will Cause a crash.

Found in 4.20 CL# 4302132 and 4.21 CL# 4307852

Unable to test in 4.19 due to provided project being in 4.20

Steps to Reproduce
  1. Open the attached project
  2. Select one of the light blueprints in the level
  3. Open the blueprint and edit the light color or intensity in the construction script

Results:
The Editor will crash

Expected:
The settings of the light will change with no crash

Callstack
Assertion failed: SubObjectHierarchyID.Num() > 0 [File:D:\Main\Engine\Source\Editor\UnrealEd\Private\EditorTransaction.cpp] [Line: 566]

UE4Editor_Core!FDebug::AssertFailed() [d:\main\engine\source\runtime\core\private\misc\assertionmacros.cpp:425]
UE4Editor_UnrealEd!FTransaction::FObjectRecord::FPersistentObjectRef::Get() [d:\main\engine\source\editor\unrealed\private\editortransaction.cpp:569]
UE4Editor_UnrealEd!<lambda_c4b0656be3e3b85979134570765a455a>::operator()() [d:\main\engine\source\editor\unrealed\private\editortransaction.cpp:352]
UE4Editor_UnrealEd!FTransaction::FObjectRecord::Diff() [d:\main\engine\source\editor\unrealed\private\editortransaction.cpp:372]
UE4Editor_UnrealEd!FTransaction::FObjectRecord::Snapshot() [d:\main\engine\source\editor\unrealed\private\editortransaction.cpp:326]
UE4Editor_UnrealEd!FTransaction::SnapshotObject() [d:\main\engine\source\editor\unrealed\private\editortransaction.cpp:719]
UE4Editor_CoreUObject!SnapshotTransactionBuffer() [d:\main\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:2239]
UE4Editor_CoreUObject!UObject::PostEditChangeProperty() [d:\main\engine\source\runtime\coreuobject\private\uobject\obj.cpp:347]
UE4Editor_Engine!AActor::PostEditChangeProperty() [d:\main\engine\source\runtime\engine\private\actoreditor.cpp:137]
UE4Editor_CoreUObject!UObject::PostEditChangeChainProperty() [d:\main\engine\source\runtime\coreuobject\private\uobject\obj.cpp:444]
UE4Editor_CoreUObject!UObject::PropagatePostEditChange() [d:\main\engine\source\runtime\coreuobject\private\uobject\obj.cpp:518]
UE4Editor_CoreUObject!UObject::PostEditChangeChainProperty() [d:\main\engine\source\runtime\coreuobject\private\uobject\obj.cpp:411]
UE4Editor_PropertyEditor!FPropertyNode::NotifyPostChange() [d:\main\engine\source\editor\propertyeditor\private\propertynode.cpp:2122]
UE4Editor_PropertyEditor!FPropertyValueImpl::ImportText() [d:\main\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:545]
UE4Editor_PropertyEditor!FPropertyValueImpl::ImportText() [d:\main\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:333]
UE4Editor_PropertyEditor!FPropertyValueImpl::SetValueAsString() [d:\main\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:840]
UE4Editor_DetailCustomizations!FColorStructCustomization::OnSetColorFromColorPicker() [d:\main\engine\source\editor\detailcustomizations\private\colorstructcustomization.cpp:287]
UE4Editor_DetailCustomizations!TBaseSPMethodDelegateInstance<0,FColorStructCustomization,0,void __cdecl(FLinearColor)>::ExecuteIfSafe() [d:\main\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:345]
UE4Editor_AppFramework!TBaseDelegate<void,FLinearColor>::ExecuteIfBound() [d:\main\engine\source\runtime\core\public\delegates\delegatesignatureimpl.inl:652]
UE4Editor_AppFramework!SColorPicker::UpdateColorPick() [d:\main\engine\source\runtime\appframework\private\widgets\colors\scolorpicker.cpp:790]
UE4Editor_AppFramework!SColorPicker::UpdateColorPickMouseUp() [d:\main\engine\source\runtime\appframework\private\widgets\colors\scolorpicker.cpp:776]
UE4Editor_AppFramework!SColorPicker::ApplyNewTargetColor() [d:\main\engine\source\runtime\appframework\private\widgets\colors\scolorpicker.cpp:756]
UE4Editor_AppFramework!SColorPicker::SetNewTargetColorHSV() [d:\main\engine\source\runtime\appframework\private\widgets\colors\scolorpicker.cpp:736]
UE4Editor_AppFramework!TBaseSPMethodDelegateInstance<0,SColorPicker const ,0,TTypeWrapper<void> __cdecl(float),enum EColorPickerChannels>::Execute() [d:\main\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:269]
UE4Editor_AppFramework!TBaseSPMethodDelegateInstance<0,SColorPicker const ,0,void __cdecl(float),enum EColorPickerChannels>::ExecuteIfSafe() [d:\main\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:345]
UE4Editor_Slate!SSlider::CommitValue() [d:\main\engine\source\runtime\slate\private\widgets\input\sslider.cpp:288]
UE4Editor_Slate!SSlider::OnMouseMove() [d:\main\engine\source\runtime\slate\private\widgets\input\sslider.cpp:272]
UE4Editor_Slate!<lambda_7de95b7e89c1166609803466904a610a>::operator()() [d:\main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5743]
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_7de95b7e89c1166609803466904a610a> >() [d:\main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:270]
UE4Editor_Slate!FSlateApplication::RoutePointerMoveEvent() [d:\main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5747]
UE4Editor_Slate!FSlateApplication::ProcessMouseMoveEvent() [d:\main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:6196]
UE4Editor_Slate!FSlateApplication::OnMouseMove() [d:\main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:6130]
UE4Editor_ApplicationCore!FWindowsApplication::ProcessDeferredMessage() [d:\main\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:1775]
UE4Editor_ApplicationCore!FWindowsApplication::DeferMessage() [d:\main\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:2183]
UE4Editor_ApplicationCore!FWindowsApplication::ProcessMessage() [d:\main\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:894]
UE4Editor_ApplicationCore!FWindowsApplication::AppWndProc() [d:\main\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:731]
user32
user32
UE4Editor_ApplicationCore!FWindowsPlatformApplicationMisc::PumpMessages() [d:\main\engine\source\runtime\applicationcore\private\windows\windowsplatformapplicationmisc.cpp:130]
UE4Editor!FEngineLoop::Tick() [d:\main\engine\source\runtime\launch\private\launchengineloop.cpp:3473]
UE4Editor!GuardedMain() [d:\main\engine\source\runtime\launch\private\launch.cpp:166]
UE4Editor!GuardedMainWrapper() [d:\main\engine\source\runtime\launch\private\windows\launchwindows.cpp:145]
UE4Editor!WinMain() [d:\main\engine\source\runtime\launch\private\windows\launchwindows.cpp:276]
UE4Editor!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253]
kernel32
ntdll

 

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-63375 in the post.

3
Login to Vote

Fixed
ComponentOLD - Enterprise
Affects Versions4.204.21
Target Fix4.20e34.20.3
Fix Commit4369336
CreatedAug 27, 2018
ResolvedSep 17, 2018
UpdatedSep 18, 2018