Description

Once you add two postprocess volumes (one to the persistent level and one to a sublevel) then add a blendable element to each, and then try to select both a crash will occur.

Steps to Reproduce
  1. Create a level with at least one sub-level
  2. Add a Post Process Volume each to the persistent level and one to the sub-level
  3. Modify both Post Process Volumes so that each have one element added to the Blendables data array
  4. Select both Post Process Volumes

RESULT
Crash on an assert in FWeightedBlendableCustomization::CustomizeHeader.

EXPECTED
Both postprocess volumes are selected.

Callstack
UE4Editor_DetailCustomizations!FWeightedBlendableCustomization::CustomizeHeader() postprocesssettingscustomization.cpp:287 
UE4Editor_PropertyEditor!FDetailPropertyRow::OnItemNodeInitialized() detailpropertyrow.cpp:213 
UE4Editor_PropertyEditor!FDetailItemNode::InitPropertyEditor() detailitemnode.cpp:98 
UE4Editor_PropertyEditor!FDetailItemNode::Initialize() detailitemnode.cpp:46 
UE4Editor_PropertyEditor!FDetailPropertyRow::GenerateChildrenForPropertyNode() detailpropertyrow.cpp:287 
UE4Editor_PropertyEditor!FDetailPropertyRow::OnGenerateChildren() detailpropertyrow.cpp:239 
UE4Editor_PropertyEditor!FDetailItemNode::GenerateChildren() detailitemnode.cpp:228 
UE4Editor_PropertyEditor!FDetailPropertyRow::GenerateChildrenForPropertyNode() detailpropertyrow.cpp:287 
UE4Editor_PropertyEditor!FDetailPropertyRow::OnGenerateChildren() detailpropertyrow.cpp:239 
UE4Editor_PropertyEditor!FDetailItemNode::GenerateChildren() detailitemnode.cpp:228 
UE4Editor_PropertyEditor!FDetailPropertyRow::GenerateChildrenForPropertyNode() detailpropertyrow.cpp:258 
UE4Editor_PropertyEditor!FDetailPropertyRow::OnGenerateChildren() detailpropertyrow.cpp:239 
UE4Editor_PropertyEditor!FDetailItemNode::GenerateChildren() detailitemnode.cpp:228 
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateNodesFromCustomizations() detailcategorybuilderimpl.cpp:627 
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateChildrenForSingleLayout() detailcategorybuilderimpl.cpp:649 
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateChildrenForLayouts() detailcategorybuilderimpl.cpp:687 
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateLayout() detailcategorybuilderimpl.cpp:833 
UE4Editor_PropertyEditor!FDetailLayoutBuilderImpl::BuildCategories() detaillayoutbuilderimpl.cpp:154 
UE4Editor_PropertyEditor!FDetailLayoutBuilderImpl::GenerateDetailLayout() detaillayoutbuilderimpl.cpp:189 
UE4Editor_PropertyEditor!SDetailsViewBase::UpdateSinglePropertyMap() sdetailsviewbase.cpp:382 
UE4Editor_PropertyEditor!SDetailsViewBase::UpdatePropertyMaps() sdetailsviewbase.cpp:347 
UE4Editor_PropertyEditor!SDetailsView::PostSetObject() sdetailsview.cpp:779 
UE4Editor_PropertyEditor!SDetailsView::SetObjectArrayPrivate() sdetailsview.cpp:569 
UE4Editor_PropertyEditor!SDetailsView::SetObjects() sdetailsview.cpp:318 
UE4Editor_LevelEditor!SActorDetails::SetObjects() sactordetails.cpp:205 
UE4Editor_LevelEditor!SLevelEditor::OnActorSelectionChanged() sleveleditor.cpp:1463 
UE4Editor_LevelEditor!TBaseSPMethodDelegateInstance<0,SLevelEditor,0,TTypeWrapper<void> __cdecl() delegateinstancesimpl.h:318 
UE4Editor_LevelEditor!TBaseSPMethodDelegateInstance<0,SLevelEditor,0,void __cdecl() delegateinstancesimpl.h:425 
UE4Editor_LevelEditor!TBaseMulticastDelegate<void,TArray<UObject * __ptr64,FDefaultAllocator> const & __ptr64,bool>::Broadcast() delegatesignatureimpl.inl:922 
UE4Editor_UnrealEd!UUnrealEdEngine::UpdateFloatingPropertyWindowsFromActorList() editorhook.cpp:68 
UE4Editor_UnrealEd!UUnrealEdEngine::UpdateFloatingPropertyWindows() editorhook.cpp:59 
UE4Editor_UnrealEd!UUnrealEdEngine::NoteSelectionChange() editorselectutils.cpp:403 
UE4Editor_UnrealEd!UUnrealEdEngine::SelectActor() editorselectutils.cpp:633 
UE4Editor_UnrealEd!ClickHandlers::ClickActor() levelviewportclickhandlers.cpp:272 
UE4Editor_UnrealEd!FLevelEditorViewportClient::ProcessClick() leveleditorviewport.cpp:1938 
UE4Editor_UnrealEd!FEditorViewportClient::ProcessClickInViewport() editorviewportclient.cpp:2577 
UE4Editor_UnrealEd!FEditorViewportClient::InputKey() editorviewportclient.cpp:2345 
UE4Editor_UnrealEd!FLevelEditorViewportClient::InputKey() leveleditorviewport.cpp:2491 
UE4Editor_Engine!FSceneViewport::OnMouseButtonUp() sceneviewport.cpp:535 
UE4Editor_Slate!SViewport::OnMouseButtonUp() sviewport.cpp:181 
UE4Editor_Slate!<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1>::operator() slateapplication.cpp:5010 
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1> >() slateapplication.cpp:215 
UE4Editor_Slate!FSlateApplication::RoutePointerUpEvent() slateapplication.cpp:4999 
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonUpEvent() slateapplication.cpp:5462 
UE4Editor_Slate!FSlateApplication::OnMouseUp() slateapplication.cpp:5439 
UE4Editor_Core!FWindowsApplication::ProcessDeferredMessage() windowsapplication.cpp:1652 
UE4Editor_Core!FWindowsApplication::DeferMessage() windowsapplication.cpp:2071 
UE4Editor_Core!FWindowsApplication::ProcessMessage() windowsapplication.cpp:814 
UE4Editor_Core!FWindowsApplication::AppWndProc() windowsapplication.cpp:678 
user32!UserCallWinProcCheckWow() 
user32!DispatchMessageWorker() 
UE4Editor_Core!FWindowsPlatformMisc::PumpMessages() windowsplatformmisc.cpp:951 
UE4Editor!FEngineLoop::Tick() launchengineloop.cpp:2811 
UE4Editor!GuardedMain() launch.cpp:152 
UE4Editor!GuardedMainWrapper() launchwindows.cpp:126 
UE4Editor!WinMain() launchwindows.cpp:202 
UE4Editor!__scrt_common_main_seh() exe_common.inl:264 
kernel32!BaseThreadInitThunk() 
ntdll!RtlUserThreadStart() 

Have Comments or More Details?

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

4
Login to Vote

Fixed
ComponentUE - Graphics Features
Affects Versions4.14.34.154.19
Target Fix4.20
Fix Commit3845993
Main Commit4052378
Release Commit4095966
CreatedFeb 3, 2017
ResolvedJan 19, 2018
UpdatedMay 31, 2018