CurveTableRowHandle member in struct crashes editor

When I try to add a CurveTableRowHandle member to a blueprint struct, the editor crashes on me with the following error. This is reproducable even in an otherwise empty project with no C++ added. Is there something I need to do to reference a data table or curve table row in a blueprint struct?

Thanks!

Unknown exception - code 00000001 (first/second chance not available)

"Assertion failed: IsValid() [File:D:\BuildFarm\buildmachine_++depot+UE4-Releases+4.9\Engine\Source\Runtime\Core\Public\Templates\SharedPointer.h] [Line: 697] 
"

UE4Editor_Core!FDebug::AssertFailed() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\core\private\misc\outputdevice.cpp:354]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GetParentLayoutImpl() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\detailcategorybuilderimpl.h:167]
UE4Editor_PropertyEditor!FDetailPropertyRow::FDetailPropertyRow() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\detailpropertyrow.cpp:27]
UE4Editor_PropertyEditor!FCustomChildrenBuilder::AddChildProperty() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\customchildbuilder.cpp:46]
UE4Editor_DetailCustomizations!FCurveTableCustomizationLayout::CustomizeChildren() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\detailcustomizations\private\curvetablecustomization.h:42]
UE4Editor_PropertyEditor!FDetailPropertyRow::OnItemNodeInitialized() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\detailpropertyrow.cpp:220]
UE4Editor_PropertyEditor!FDetailItemNode::InitPropertyEditor() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\detailitemnode.cpp:96]
UE4Editor_PropertyEditor!FDetailItemNode::Initialize() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\detailitemnode.cpp:46]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateNodesFromCustomizations() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\detailcategorybuilderimpl.cpp:604]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateChildrenForSingleLayout() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\detailcategorybuilderimpl.cpp:626]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateChildrenForLayouts() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\detailcategorybuilderimpl.cpp:664]
UE4Editor_PropertyEditor!FDetailCategoryImpl::GenerateLayout() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\detailcategorybuilderimpl.cpp:811]
UE4Editor_PropertyEditor!FDetailLayoutBuilderImpl::BuildCategories() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\detaillayoutbuilderimpl.cpp:134]
UE4Editor_PropertyEditor!FDetailLayoutBuilderImpl::GenerateDetailLayout() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\detaillayoutbuilderimpl.cpp:169]
UE4Editor_PropertyEditor!SDetailsViewBase::UpdatePropertyMap() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\sdetailsviewbase.cpp:1191]
UE4Editor_PropertyEditor!SStructureDetailsView::SetStructureData() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\propertyeditor\private\sstructuredetailsview.cpp:211]
UE4Editor_Kismet!FStructureDefaultValueView::PostChange() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\kismet\private\userdefinedstructureeditor.cpp:120]
UE4Editor_UnrealEd!FListenerManager<UUserDefinedStruct,enum FStructureEditorUtils::EStructureEditorChangeInfo>::PostChange() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\unrealed\public\kismet2\listenermanager.h:60]
UE4Editor_UnrealEd!FStructureEditorUtils::BroadcastPostChange() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\unrealed\private\kismet2\structureeditorutils.cpp:786]
UE4Editor_KismetCompiler!FUserDefinedStructureCompilerUtils::CompileStruct() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\kismetcompiler\private\userdefinedstructurecompilerutils.cpp:402]
UE4Editor_KismetCompiler!FKismet2CompilerModule::CompileStructure() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\kismetcompiler\private\kismetcompilermodule.cpp:128]
UE4Editor_UnrealEd!FStructureEditorUtils::CompileStructure() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\unrealed\private\kismet2\structureeditorutils.cpp:510]
UE4Editor_UnrealEd!FStructureEditorUtils::ChangeVariableType() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\unrealed\private\kismet2\structureeditorutils.cpp:359]
UE4Editor_Kismet!FUserDefinedStructureFieldLayout::PinInfoChanged() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\kismet\private\userdefinedstructureeditor.cpp:503]
UE4Editor_Kismet!TBaseSPMethodDelegateInstance<0,FUserDefinedStructureFieldLayout,0,TTypeWrapper<void> __cdecl(FEdGraphPinType const & __ptr64)>::Execute() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:282]
UE4Editor_Kismet!TBaseSPMethodDelegateInstance<0,FUserDefinedStructureFieldLayout,0,void __cdecl(FEdGraphPinType const & __ptr64)>::ExecuteIfSafe() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:388]
UE4Editor_KismetWidgets!SPinTypeSelector::OnSelectPinType() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\kismetwidgets\private\spintypeselector.cpp:377]
UE4Editor_KismetWidgets!SPinTypeSelector::OnTypeSelectionChanged() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\editor\kismetwidgets\private\spintypeselector.cpp:401]
UE4Editor_KismetWidgets!TBaseSPMethodDelegateInstance<0,SPinTypeSelector,0,TTypeWrapper<void> __cdecl(TSharedPtr<UEdGraphSchema_K2::FPinTypeTreeInfo,0>,enum ESelectInfo::Type)>::Execute() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:282]
UE4Editor_KismetWidgets!TBaseSPMethodDelegateInstance<0,SPinTypeSelector,0,void __cdecl(TSharedPtr<UEdGraphSchema_K2::FPinTypeTreeInfo,0>,enum ESelectInfo::Type)>::ExecuteIfSafe() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:388]
UE4Editor_KismetWidgets!TBaseDelegate<void,TSharedPtr<UEdGraphSchema_K2::FPinTypeTreeInfo,0>,enum ESelectInfo::Type>::ExecuteIfBound() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\core\public\delegates\delegatesignatureimpl_variadics.inl:482]
UE4Editor_KismetWidgets!SListView<TSharedPtr<UEdGraphSchema_K2::FPinTypeTreeInfo,0> >::Private_SignalSelectionChanged() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\slate\public\widgets\views\slistview.h:609]
UE4Editor_KismetWidgets!SComboRow<TSharedPtr<UEdGraphSchema_K2::FPinTypeTreeInfo,0> >::OnMouseButtonDown() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\slate\public\widgets\input\scombobox.h:57]
UE4Editor_Slate!<lambda_c3d17fbe9fe4c04b22c811907fd44efe>::operator()() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4189]
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FBubblePolicy,FPointerEvent,<lambda_c3d17fbe9fe4c04b22c811907fd44efe> >() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:214]
UE4Editor_Slate!FSlateApplication::RoutePointerDownEvent() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4193]
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonDownEvent() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4143]
UE4Editor_Slate!FSlateApplication::OnMouseDown() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4079]
UE4Editor_Core!FWindowsApplication::ProcessDeferredMessage() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\core\private\windows\windowsapplication.cpp:1341]
UE4Editor_Core!FWindowsApplication::DeferMessage() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\core\private\windows\windowsapplication.cpp:1708]
UE4Editor_Core!FWindowsApplication::ProcessMessage() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\core\private\windows\windowsapplication.cpp:706]
UE4Editor_Core!FWindowsApplication::AppWndProc() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\core\private\windows\windowsapplication.cpp:628]
user32
user32
UE4Editor_Core!FWindowsPlatformMisc::PumpMessages() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\core\private\windows\windowsplatformmisc.cpp:884]
UE4Editor!FEngineLoop::Tick() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\launch\private\launchengineloop.cpp:2392]
UE4Editor!GuardedMain() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\launch\private\launch.cpp:142]
UE4Editor!GuardedMainWrapper() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
UE4Editor!WinMain() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.9\engine\source\runtime\launch\private\windows\launchwindows.cpp:200]

Hi ,

Can you post your crashlogs here so I can take a look? They are located at \Unreal Projects\PROJECTNAME\saved\logs. Additionally, does this occur in a clean, blank project with no additional content or is it limited to one project? Are you importing your curve table or did you create the data table within the editor? What steps are you taking that I can follow to reproduce this on my end?

I’ve attached the log. This does occur in a clean, blank project. I created a new project with the default settings (blueprint only, desktop, no starter content), immediately created a new structure, and tried to add a member of type CurveTableRowHandle. There weren’t actually any curve tables in the project yet.

Hi ,

I was able to reproduce this and have entered a bug report, UE-20906, to be assessed by the development staff.

Thank you!