Description
  • Event track key with a structure containing staticmesh reference. Setting the staticmesh then reopening the property crashed the editor.
Steps to Reproduce

1. Open the attached project and open its master sequence
2. In property of the even track key, set a static mesh
3. Check the property of the key again
4. If step 3 did not crash, create a new key, specify the user defined structure, and set a static mesh. Then try to check the property of the key.

Expected result: No crash and static mesh reference will be preserved when checking the property again.

Callstack
UE4Editor_Core!FName::InitInternal<wchar_t>() [unrealnames.cpp:608]
UE4Editor_Core!FName::InitInternal_HashSplit<wchar_t>() [unrealnames.cpp:600]
UE4Editor_Core!FName::Init() [unrealnames.cpp:557]
UE4Editor_Core!FName::FName() [unrealnames.cpp:432]
UE4Editor_MovieSceneTracks!FMemoryArchive::operator<<() [memoryarchive.h:43]
UE4Editor_CoreUObject!operator<<() [propertytag.cpp:99]
UE4Editor_CoreUObject!UStruct::SerializeTaggedProperties() [class.cpp:905]
UE4Editor_Engine!UUserDefinedStruct::SerializeTaggedProperties() [userdefinedstruct.cpp:245]
UE4Editor_MovieSceneTracks!FEventParameterReader::Read() [moviesceneeventsection.cpp:194]
UE4Editor_MovieSceneTracks!FMovieSceneEventParameters::GetInstance() [moviesceneeventsection.cpp:244]
UE4Editor_DetailCustomizations!FMovieSceneEventParametersCustomization::CustomizeChildren() [moviesceneeventparameterscustomization.cpp:49]
UE4Editor_PropertyEditor!FDetailPropertyRow::OnItemNodeInitialized() [detailpropertyrow.cpp:229]
UE4Editor_PropertyEditor!FDetailItemNode::InitPropertyEditor() [detailitemnode.cpp:120]
UE4Editor_PropertyEditor!FDetailItemNode::Initialize() [detailitemnode.cpp:42]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateNodesFromCustomizations() [detailcategorybuilderimpl.cpp:651]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateChildrenForSingleLayout() [detailcategorybuilderimpl.cpp:673]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateChildrenForLayouts() [detailcategorybuilderimpl.cpp:698]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateLayout() [detailcategorybuilderimpl.cpp:857]
UE4Editor_PropertyEditor!FDetailLayoutBuilderImpl::BuildCategories() [detaillayoutbuilderimpl.cpp:182]
UE4Editor_PropertyEditor!FDetailLayoutBuilderImpl::GenerateDetailLayout() [detaillayoutbuilderimpl.cpp:226]
UE4Editor_PropertyEditor!SDetailsViewBase::UpdateSinglePropertyMap() [sdetailsviewbase.cpp:382]
UE4Editor_PropertyEditor!SDetailsViewBase::UpdatePropertyMaps() [sdetailsviewbase.cpp:341]
UE4Editor_PropertyEditor!SStructureDetailsView::SetStructureData() [sstructuredetailsview.cpp:221]
UE4Editor_Sequencer!SInlineDetailsView::Initialize() [sequencercontextmenus.cpp:294]
UE4Editor_Sequencer!SInlineDetailsView::Construct() [sequencercontextmenus.cpp:213]
UE4Editor_Sequencer!TDecl<SInlineDetailsView,RequiredArgs::T1RequiredArgs<TSharedRef<FSequencer,0> & __ptr64> >::operator<<=() [declarativesyntaxsupport.h:1091]
UE4Editor_Sequencer!FKeyContextMenu::AddPropertiesMenu() [sequencercontextmenus.cpp:341]
UE4Editor_Slate!SMenuEntryBlock::MakeNewMenuWidget() [smenuentryblock.cpp:1410]
UE4Editor_Slate!TMemberFunctionCaller<SMenuEntryBlock,TSharedRef<SWidget,0>() [delegateinstanceinterface.h:165]
UE4Editor_Slate!UE4Tuple_Private::TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter<TMemberFunctionCaller<SMenuEntryBlock,TSharedRef<SWidget,0>() [tuple.h:497]
UE4Editor_Slate!TBaseSPMethodDelegateInstance<1,SMenuEntryBlock,0,TSharedRef<SWidget,0> __cdecl() [delegateinstancesimpl.h:327]
UE4Editor_Slate!TBaseDelegate<TSharedRef<SWidget,0> >::Execute() [delegatesignatureimpl.inl:537]
UE4Editor_Slate!SMenuAnchor::SetIsOpen() [smenuanchor.cpp:307]
UE4Editor_Slate!SMenuEntryBlock::UpdateSubMenuState() [smenuentryblock.cpp:1370]
UE4Editor_Slate!TBaseSPMethodDelegateInstance<0,SMenuEntryBlock,0,enum EActiveTimerReturnType __cdecl() [delegateinstancesimpl.h:327]
UE4Editor_SlateCore!FActiveTimerHandle::ExecuteIfPending() [activetimerhandle.cpp:48]
UE4Editor_SlateCore!SWidget::ExecuteActiveTimers() [swidget.cpp:992]
UE4Editor_SlateCore!SWidget::Paint() [swidget.cpp:869]
UE4Editor_SlateCore!SOverlay::OnPaint() [soverlay.cpp:97]
UE4Editor_SlateCore!SWidget::Paint() [swidget.cpp:899]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [spanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [spanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [swidget.cpp:899]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [spanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [spanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [swidget.cpp:899]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [spanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [spanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [swidget.cpp:899]
UE4Editor_SlateCore!SOverlay::OnPaint() [soverlay.cpp:97]
UE4Editor_SlateCore!SWidget::Paint() [swidget.cpp:899]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [spanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [spanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [swidget.cpp:899]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [scompoundwidget.cpp:35]
UE4Editor_Slate!SScrollBox::OnPaint() [sscrollbox.cpp:985]
UE4Editor_SlateCore!SWidget::Paint() [swidget.cpp:899]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [scompoundwidget.cpp:35]
UE4Editor_Slate!SBorder::OnPaint() [sborder.cpp:85]
UE4Editor_SlateCore!SWidget::Paint() [swidget.cpp:899]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [scompoundwidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [swidget.cpp:899]
UE4Editor_SlateCore!FSlateWindowElementList::FDeferredPaint::ExecutePaint() [drawelements.cpp:830]
UE4Editor_SlateCore!FSlateWindowElementList::PaintDeferred() [drawelements.cpp:855]

Have Comments or More Details?

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

3
Login to Vote

Won't Fix
ComponentUE - Anim - Sequencer
Affects Versions4.174.184.19
Target Fix4.21
Fix Commit4209456
Main Commit4324127
CreatedOct 19, 2017
ResolvedJul 13, 2018
UpdatedSep 19, 2018