I’m having a problem with a crash regarding the Sequencer which occurs when using a struct that uses a reference to an asset. In my case I am using a Data Table Row Hand but I’ve tried this with a few other assets and get the same result. This causes a crash in both 4.17 and 4.18. Any help would be very much appreciated!
This seems to be very similar to a previously reported bug:
To reproduce:
-
Create a new blank project (I have been using the 3rd Person template)
-
Create a new Blueprint Structure with a Class Reference. (As mentioned above, in my project I’m specifically using a reference to a Data Table)
-
Create a new Level Sequence.
-
Open the Level Sequence and add an event track and a key.
-
In the key use the newly created struct and change its reference to anything other than “none”.
-
Click off of the properties menu to get it to close and then click the key to open the properties again.
-
This should cause the editor to crash and I get the following report:
Assertion failed: TCString::Strlen(InName)<=NAME_SIZE [File:D:\Build++UE4+Release-4.18+Compile\Sync\Engine\Source\Runtime\Core\Private\UObject\UnrealNames.cpp] [Line: 605]
UE4Editor_Core!FDebug::AssertFailed() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\core\private\misc\assertionmacros.cpp:414]
UE4Editor_Core!FName::InitInternal() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\core\private\uobject\unrealnames.cpp:608]
UE4Editor_Core!FName::InitInternal_HashSplit() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\core\private\uobject\unrealnames.cpp:600]
UE4Editor_Core!FName::Init() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\core\private\uobject\unrealnames.cpp:557]
UE4Editor_Core!FName::FName() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\core\private\uobject\unrealnames.cpp:432]
UE4Editor_MovieSceneTracks!FMemoryArchive::operator<<() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\core\public\serialization\memoryarchive.h:43]
UE4Editor_CoreUObject!operator<<() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertytag.cpp:99]
UE4Editor_CoreUObject!UStruct::SerializeTaggedProperties() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:905]
UE4Editor_Engine!UUserDefinedStruct::SerializeTaggedProperties() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\engine\private\userdefinedstruct.cpp:245]
UE4Editor_MovieSceneTracks!FEventParameterReader::Read() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\moviescenetracks\private\sections\moviesceneeventsection.cpp:194]
UE4Editor_MovieSceneTracks!FMovieSceneEventParameters::GetInstance() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\moviescenetracks\private\sections\moviesceneeventsection.cpp:244]
UE4Editor_DetailCustomizations!FMovieSceneEventParametersCustomization::CustomizeChildren() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\detailcustomizations\private\moviesceneeventparameterscustomization.cpp:49]
UE4Editor_PropertyEditor!FDetailPropertyRow::OnItemNodeInitialized() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\propertyeditor\private\detailpropertyrow.cpp:229]
UE4Editor_PropertyEditor!FDetailItemNode::InitPropertyEditor() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\propertyeditor\private\detailitemnode.cpp:120]
UE4Editor_PropertyEditor!FDetailItemNode::Initialize() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\propertyeditor\private\detailitemnode.cpp:42]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateNodesFromCustomizations() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\propertyeditor\private\detailcategorybuilderimpl.cpp:651]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateChildrenForSingleLayout() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\propertyeditor\private\detailcategorybuilderimpl.cpp:673]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateChildrenForLayouts() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\propertyeditor\private\detailcategorybuilderimpl.cpp:698]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateLayout() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\propertyeditor\private\detailcategorybuilderimpl.cpp:857]
UE4Editor_PropertyEditor!FDetailLayoutBuilderImpl::BuildCategories() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\propertyeditor\private\detaillayoutbuilderimpl.cpp:182]
UE4Editor_PropertyEditor!FDetailLayoutBuilderImpl::GenerateDetailLayout() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\propertyeditor\private\detaillayoutbuilderimpl.cpp:226]
UE4Editor_PropertyEditor!SDetailsViewBase::UpdateSinglePropertyMap() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\propertyeditor\private\sdetailsviewbase.cpp:382]
UE4Editor_PropertyEditor!SDetailsViewBase::UpdatePropertyMaps() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\propertyeditor\private\sdetailsviewbase.cpp:341]
UE4Editor_PropertyEditor!SStructureDetailsView::SetStructureData() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\propertyeditor\private\sstructuredetailsview.cpp:221]
UE4Editor_Sequencer!SInlineDetailsView::Initialize() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\sequencer\private\sequencercontextmenus.cpp:294]
UE4Editor_Sequencer!SInlineDetailsView::Construct() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\sequencer\private\sequencercontextmenus.cpp:213]
UE4Editor_Sequencer!TDecl & __ptr64> >::operator<<=() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\public\widgets\declarativesyntaxsupport.h:1091]
UE4Editor_Sequencer!FKeyContextMenu::AddPropertiesMenu() [d:\build++ue4+release-4.18+compile\sync\engine\source\editor\sequencer\private\sequencercontextmenus.cpp:341]
UE4Editor_Slate!SMenuEntryBlock::MakeNewMenuWidget() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slate\private\framework\multibox\smenuentryblock.cpp:1356]
UE4Editor_Slate!TMemberFunctionCaller (__cdecl SMenuEntryBlock::)(void)const __ptr64>::operator()<>() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\core\public\delegates\delegateinstanceinterface.h:165]
UE4Editor_Slate!UE4Tuple_Private::TTupleImpl >::ApplyAfter (__cdecl SMenuEntryBlock::)(void)const __ptr64> >() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\core\public\templates\tuple.h:497]
UE4Editor_Slate!TBaseSPMethodDelegateInstance<1,SMenuEntryBlock,0,TSharedRef __cdecl(void)>::Execute() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:327]
UE4Editor_Slate!TBaseDelegate >::Execute() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\core\public\delegates\delegatesignatureimpl.inl:537]
UE4Editor_Slate!SMenuAnchor::SetIsOpen() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slate\private\widgets\input\smenuanchor.cpp:307]
UE4Editor_Slate!SMenuEntryBlock::UpdateSubMenuState() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slate\private\framework\multibox\smenuentryblock.cpp:1316]
UE4Editor_Slate!TBaseSPMethodDelegateInstance<0,SMenuEntryBlock,0,enum EActiveTimerReturnType __cdecl(double,float),bool>::Execute() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:327]
UE4Editor_SlateCore!FActiveTimerHandle::ExecuteIfPending() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\application\activetimerhandle.cpp:48]
UE4Editor_SlateCore!SWidget::ExecuteActiveTimers() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:992]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:869]
UE4Editor_SlateCore!SOverlay::OnPaint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\soverlay.cpp:97]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:899]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:899]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:899]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:899]
UE4Editor_SlateCore!SOverlay::OnPaint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\soverlay.cpp:97]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:899]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:899]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:35]
UE4Editor_Slate!SScrollBox::OnPaint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slate\private\widgets\layout\sscrollbox.cpp:985]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:899]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:35]
UE4Editor_Slate!SBorder::OnPaint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slate\private\widgets\layout\sborder.cpp:85]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:899]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:899]
UE4Editor_SlateCore!FSlateWindowElementList::FDeferredPaint::ExecutePaint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\rendering\drawelements.cpp:830]
UE4Editor_SlateCore!FSlateWindowElementList::PaintDeferred() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\rendering\drawelements.cpp:855]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:958]
UE4Editor_Slate!FSlateApplication::DrawWindowAndChildren() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1233]
UE4Editor_Slate!FSlateApplication::DrawWindowAndChildren() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1322]
UE4Editor_Slate!FSlateApplication::DrawWindowAndChildren() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1322]
UE4Editor_Slate!FSlateApplication::PrivateDrawWindows() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1473]
UE4Editor_Slate!FSlateApplication::DrawWindows() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1190]
UE4Editor_Slate!FSlateApplication::TickApplication() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1777]
UE4Editor_Slate!FSlateApplication::Tick() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1595]
UE4Editor!FEngineLoop::Tick() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\launch\private\launchengineloop.cpp:3378]
UE4Editor!GuardedMain() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\launch\private\launch.cpp:166]
UE4Editor!GuardedMainWrapper() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:134]
UE4Editor!WinMain() [d:\build++ue4+release-4.18+compile\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:210]
UE4Editor!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253]
kernel32
ntdll