Description

Resetting the Sequence Record settings in C++ while the Sequence Recorder Window is open causes the editor to crash

Regression?: No
This also occurs in 4.13

Steps to Reproduce
  1. Download the attached project, generate project files, and compile it
  2. Open the project
  3. Open the Sequence Recorder, ensure that there are elements under the "Classes and Properties to record" array
  4. In the toolbar, hit the "ButtonPlugin" button with the Sequence Recorder still open
    Result: The editor crashes
    Expected: The settings are reset successfully
Callstack
UE4Editor_SequenceRecorder!SClassPropertyRecorderSettings::GetText() [sclasspropertyrecordersettings.cpp:56]
UE4Editor_SequenceRecorder!TMemberFunctionCaller<SClassPropertyRecorderSettings,FText() [delegateinstanceinterface.h:165]
UE4Editor_SequenceRecorder!TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter<TMemberFunctionCaller<SClassPropertyRecorderSettings,FText() [tuple.h:134]
UE4Editor_SequenceRecorder!TBaseSPMethodDelegateInstance<1,SClassPropertyRecorderSettings,0,FText __cdecl() [delegateinstancesimpl.h:327]
UE4Editor_Slate!TBaseDelegate<FText>::Execute() [delegatesignatureimpl.inl:537]
UE4Editor_Slate!TAttribute<FText>::Get() [attribute.h:137]
UE4Editor_Slate!FTextBlockLayout::ComputeDesiredSize() [textblocklayout.cpp:48]
UE4Editor_Slate!STextBlock::ComputeDesiredSize() [stextblock.cpp:177]
UE4Editor_SlateCore!SWidget::CacheDesiredSize() [swidget.cpp:485]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:473]
UE4Editor_Slate!PrepassWindowAndChildren() [slateapplication.cpp:1268]
UE4Editor_Slate!PrepassWindowAndChildren() [slateapplication.cpp:1277]
UE4Editor_Slate!FSlateApplication::DrawPrepass() [slateapplication.cpp:1316]
UE4Editor_Slate!FSlateApplication::PrivateDrawWindows() [slateapplication.cpp:1358]
UE4Editor_Slate!FSlateApplication::DrawWindows() [slateapplication.cpp:1115]
UE4Editor_Slate!FSlateApplication::TickApplication() [slateapplication.cpp:1720]
UE4Editor_Slate!FSlateApplication::Tick() [slateapplication.cpp:1512]
UE4Editor!FEngineLoop::Tick() [launchengineloop.cpp:3086]
UE4Editor!GuardedMain() [launch.cpp:166]
UE4Editor!GuardedMainWrapper() [launchwindows.cpp:134]
UE4Editor!WinMain() [launchwindows.cpp:210]
UE4Editor!__scrt_common_main_seh() [exe_common.inl:264]
kernel32!<Unknown>
ntdll!<Unknown>

Have Comments or More Details?

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

1
Login to Vote

Fixed
ComponentUE - Anim - Sequencer
Affects Versions4.134.144.154.16
Target Fix4.16
Fix Commit3298335
Main Commit3617655
CreatedFeb 10, 2017
ResolvedFeb 11, 2017
UpdatedApr 27, 2018