Description

Specifying a object type variable in a Sequencer event track payload asserts

Steps to Reproduce
  1. Create a UserStruct with an Object type (Reference, Class, Asset ID, Class Asset ID, try all options)
  2. Create a sequencer event track and specify that user struct as the type
  3. Try to assign any content browser asset to that reference
  4. Notice assertion
Callstack

> UE4Editor-DetailCustomizations.dll!FMemoryArchive::operator<<(UObject * & Res) Line 56 C++
UE4Editor-CoreUObject.dll!UObjectProperty::SerializeItem(FArchive & Ar, void * Value, const void * Defaults) Line 56 C++
UE4Editor-CoreUObject.dll!FPropertyTag::SerializeTaggedProperty(FArchive & Ar, UProperty * Property, unsigned char * Value, unsigned char * Defaults) Line 185 C++
UE4Editor-CoreUObject.dll!UStruct::SerializeTaggedProperties(FArchive & Ar, unsigned char * Data, UStruct * DefaultsStruct, unsigned char * Defaults, const UObject * BreakRecursionIfFullyLoad) Line 1135 C++
UE4Editor-Engine.dll!UUserDefinedStruct::SerializeTaggedProperties(FArchive & Ar, unsigned char * Data, UStruct * DefaultsStruct, unsigned char * Defaults, const UObject * BreakRecursionIfFullyLoad) Line 231 C++
UE4Editor-DetailCustomizations.dll!FMovieSceneEventParametersCustomization::OnEditStructChildContentsChanged() Line 162 C++
UE4Editor-DetailCustomizations.dll!TBaseSPMethodDelegateInstance<0,FMovieSceneEventParametersCustomization,0,TTypeWrapper<void> __cdecl(void)>::Execute() Line 327 C++
UE4Editor-DetailCustomizations.dll!TBaseSPMethodDelegateInstance<0,FMovieSceneEventParametersCustomization,0,void __cdecl(void)>::ExecuteIfSafe() Line 434 C++
UE4Editor-PropertyEditor.dll!TBaseMulticastDelegate<void>::Broadcast() Line 937 C++
UE4Editor-PropertyEditor.dll!FPropertyNode::BroadcastPropertyChangedDelegates() Line 2463 C++
UE4Editor-PropertyEditor.dll!FPropertyNode::NotifyPostChange(FPropertyChangedEvent & InPropertyChangedEvent, FNotifyHook * InNotifyHook) Line 2412 C++
UE4Editor-PropertyEditor.dll!FPropertyValueImpl::ImportText(const TArray<FObjectBaseAddress,FDefaultAllocator> & InObjects, const TArray<FString,FDefaultAllocator> & InValues, FPropertyNode * InPropertyNode, unsigned int Flags) Line 561 C++
UE4Editor-PropertyEditor.dll!FPropertyValueImpl::ImportText(const FString & InValue, FPropertyNode * InPropertyNode, unsigned int Flags) Line 361 C++
UE4Editor-PropertyEditor.dll!FPropertyValueImpl::SendTextToObjectProperty(const FString & Text, unsigned int Flags) Line 317 C++
UE4Editor-PropertyEditor.dll!FPropertyHandleObject::SetValue(const FAssetData & NewValue, unsigned int Flags) Line 3194 C++
UE4Editor-PropertyEditor.dll!SPropertyEditorAsset::SetValue(const FAssetData & AssetData) Line 600 C++
UE4Editor-PropertyEditor.dll!TBaseSPMethodDelegateInstance<0,SPropertyEditorAsset,0,TTypeWrapper<void> __cdecl(FAssetData const & __ptr64)>::Execute(const FAssetData & <Params_0>) Line 327 C++
UE4Editor-PropertyEditor.dll!TBaseSPMethodDelegateInstance<0,SPropertyEditorAsset,0,void __cdecl(FAssetData const & __ptr64)>::ExecuteIfSafe(const FAssetData & <Params_0>) Line 434 C++
UE4Editor-PropertyEditor.dll!SPropertyMenuAssetPicker::OnAssetSelected(const FAssetData & AssetData) Line 249 C++
UE4Editor-PropertyEditor.dll!TBaseSPMethodDelegateInstance<0,SPropertyMenuAssetPicker,0,TTypeWrapper<void> __cdecl(FAssetData const & __ptr64)>::Execute(const FAssetData & <Params_0>) Line 327 C++
UE4Editor-PropertyEditor.dll!TBaseSPMethodDelegateInstance<0,SPropertyMenuAssetPicker,0,void __cdecl(FAssetData const & __ptr64)>::ExecuteIfSafe(const FAssetData & <Params_0>) Line 434 C++
UE4Editor-ContentBrowser.dll!SAssetView::AssetSelectionChanged(TSharedPtr<FAssetViewItem,0> AssetItem, ESelectInfo::Type SelectInfo) Line 3562 C++
UE4Editor-ContentBrowser.dll!TBaseSPMethodDelegateInstance<0,SAssetView,0,TTypeWrapper<void> __cdecl(TSharedPtr<FAssetViewItem,0>,enum ESelectInfo::Type)>::Execute(TSharedPtr<FAssetViewItem,0> <Params_0>, ESelectInfo::Type <Params_1>) Line 327 C++
UE4Editor-ContentBrowser.dll!TBaseSPMethodDelegateInstance<0,SAssetView,0,void __cdecl(TSharedPtr<FAssetViewItem,0>,enum ESelectInfo::Type)>::ExecuteIfSafe(TSharedPtr<FAssetViewItem,0> <Params_0>, ESelectInfo::Type <Params_1>) Line 434 C++
UE4Editor-ContentBrowser.dll!TBaseDelegate<void,TSharedPtr<FAssetViewItem,0>,enum ESelectInfo::Type>::ExecuteIfBound(TSharedPtr<FAssetViewItem,0> <Params_0>, ESelectInfo::Type <Params_1>) Line 624 C++
UE4Editor-ContentBrowser.dll!SListView<TSharedPtr<FAssetViewItem,0> >::Private_SignalSelectionChanged(ESelectInfo::Type SelectInfo) Line 720 C++
UE4Editor-ContentBrowser.dll!STableRow<TSharedPtr<FAssetViewItem,0> >::OnMouseButtonUp(const FGeometry & MyGeometry, const FPointerEvent & MouseEvent) Line 476 C++
UE4Editor-Slate.dll!FSlateApplication::RoutePointerUpEvent::__l8::<lambda>(const FArrangedWidget & TargetWidget, const FPointerEvent & Event) Line 5007 C++
UE4Editor-Slate.dll!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,FReply <lambda>(const FArrangedWidget &, const FPointerEvent &) >(FSlateApplication * ThisApplication, FEventRouter::FToLeafmostPolicy RoutingPolicy, FPointerEvent EventCopy, const FSlateApplication::RoutePointerUpEvent::__l8::FReply <lambda>(const FArrangedWidget &, const FPointerEvent &) & Lambda) Line 239 C++
UE4Editor-Slate.dll!FSlateApplication::RoutePointerUpEvent(FWidgetPath & WidgetsUnderPointer, FPointerEvent & PointerEvent) Line 4996 C++
UE4Editor-Slate.dll!FSlateApplication::ProcessMouseButtonUpEvent(FPointerEvent & MouseEvent) Line 5463 C++
UE4Editor-Slate.dll!FSlateApplication::OnMouseUp(const EMouseButtons::Type Button, const FVector2D CursorPos) Line 5440 C++
UE4Editor-Core.dll!FWindowsApplication::ProcessDeferredMessage(const FDeferredWindowsMessage & DeferredMessage) Line 1698 C++
UE4Editor-Core.dll!FWindowsApplication::DeferMessage(TSharedPtr<FWindowsWindow,0> & NativeWindow, HWND__ * InHWnd, unsigned int InMessage, unsigned __int64 InWParam, __int64 InLParam, int MouseX, int MouseY, unsigned int RawInputFlags) Line 2120 C++
UE4Editor-Core.dll!FWindowsApplication::ProcessMessage(HWND__ * hwnd, unsigned int msg, unsigned __int64 wParam, __int64 lParam) Line 867 C++
UE4Editor-Core.dll!FWindowsApplication::AppWndProc(HWND__ * hwnd, unsigned int msg, unsigned __int64 wParam, __int64 lParam) Line 714 C++
[External Code]
UE4Editor-Core.dll!FWindowsPlatformMisc::PumpMessages(bool bFromMainLoop) Line 980 C++
UE4Editor.exe!FEngineLoop::Tick() Line 2998 C++
UE4Editor.exe!GuardedMain(const wchar_t * CmdLine, HINSTANCE__ * hInInstance, HINSTANCE__ * hPrevInstance, int nCmdShow) Line 166 C++
UE4Editor.exe!WinMain(HINSTANCE__ * hInInstance, HINSTANCE__ * hPrevInstance, char * __formal, int nCmdShow) Line 199 C++
[External Code]

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

11
Login to Vote

Duplicate
ComponentUE - Anim - Sequencer
Affects Versions4.16
CreatedFeb 21, 2017
ResolvedMay 26, 2017
UpdatedApr 27, 2018