Description

A user reported a crash that occurs only in Debug Editor, related to the Anim Graph of an Animation Blueprint. The issue involves marquee selecting multiple nodes inside of a State Machine transition rapidly while also deleting/undoing the deletion on these nodes.

The issue seems related to performance as it is much easier to reproduce when first beginning the debugged process since this is when it is as its slowest.

Steps to Reproduce
  1. Download the attached project
  2. Right-click the .uproject file to generate project files
  3. Open the generated .sln, change the Build Configuration to Debug Editor if needed, and right-click the MyProject11 module to select Debug > Add New Instance. If prompted to build, please select "Yes"
  4. When the editor opens, quickly open the animation blueprint located in the content browser and then begin Marquee selecting the boolean getters / OR boolean nodes there rapidly, along with deleting them and undoing the deletion (ctrl+z)
    Result: Eventually, a crash will occur.
    Expected: The editor shouldn't crash
Callstack
 UE4Editor-SlateCore-Win64-Debug.dll!TSharedPtr<IToolTip,0>::~TSharedPtr<IToolTip,0>()
UE4Editor-SlateCore-Win64-Debug.dll!SWidget::~SWidget() Line 60
[External Code]	
UE4Editor-GraphEditor-Win64-Debug.dll!SharedPointerInternals::TReferenceControllerWithDeleter<SGraphNodeK2Var,SharedPointerInternals::DefaultDeleter<SGraphNodeK2Var> >::DestroyObject() Line 104	
[External Code]	
UE4Editor-SlateCore-Win64-Debug.dll!FDelegateBase::Unbind() Line 139	
UE4Editor-SlateCore-Win64-Debug.dll!TBaseDelegate<EVisibility>::~TBaseDelegate<EVisibility>() Line 299	
UE4Editor-SlateCore-Win64-Debug.dll!SWidget::~SWidget() Line 60	
[External Code]	
UE4Editor-GraphEditor-Win64-Debug.dll!SharedPointerInternals::TReferenceControllerWithDeleter<SToolTip,SharedPointerInternals::DefaultDeleter<SToolTip> >::DestroyObject() Line 104	
UE4Editor-SlateCore-Win64-Debug.dll!SharedPointerInternals::FSharedReferencer<0>::operator=(const SharedPointerInternals::FSharedReferencer<0> & InSharedReference) Line 410	
UE4Editor-SlateCore-Win64-Debug.dll!SWidget::SetToolTip(const TSharedPtr<IToolTip,0> & InToolTip) Line 597	
UE4Editor-GraphEditor-Win64-Debug.dll!SGraphNode::OnToolTipClosing() Line 411	
UE4Editor-Slate-Win64-Debug.dll!FSlateApplication::CloseToolTip() Line 3066	
UE4Editor-Slate-Win64-Debug.dll!FSlateApplication::UpdateToolTip(bool AllowSpawningOfNewToolTips) Line 3250	
UE4Editor-Slate-Win64-Debug.dll!FSlateApplication::ProcessMouseMoveEvent(FPointerEvent & MouseEvent, bool bIsSynthetic) Line 5103	
UE4Editor-Slate-Win64-Debug.dll!FSlateApplication::OnMouseMove() Line 5060	
UE4Editor-Core-Win64-Debug.dll!FWindowsApplication::ProcessDeferredMessage(const FDeferredWindowsMessage & DeferredMessage) Line 1462	
UE4Editor-Core-Win64-Debug.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 1732	
UE4Editor-Core-Win64-Debug.dll!FWindowsApplication::ProcessMessage(HWND__ * hwnd, unsigned int msg, unsigned __int64 wParam, __int64 lParam) Line 754	
UE4Editor-Core-Win64-Debug.dll!FWindowsApplication::AppWndProc(HWND__ * hwnd, unsigned int msg, unsigned __int64 wParam, __int64 lParam) Line 618	
[External Code]	
UE4Editor-Core-Win64-Debug.dll!WinPumpMessages() Line 862	
UE4Editor-Core-Win64-Debug.dll!FWindowsPlatformMisc::PumpMessages(bool bFromMainLoop) Line 887	
UE4Editor-Win64-Debug.exe!FEngineLoop::Tick() Line 2610	
UE4Editor-Win64-Debug.exe!EngineTick() Line 52	
UE4Editor-Win64-Debug.exe!GuardedMain(const wchar_t * CmdLine, HINSTANCE__ * hInInstance, HINSTANCE__ * hPrevInstance, int nCmdShow) Line 145	
UE4Editor-Win64-Debug.exe!WinMain(HINSTANCE__ * hInInstance, HINSTANCE__ * hPrevInstance, char * __formal, int nCmdShow) Line 189	
[External Code] 

Have Comments or More Details?

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

0
Login to Vote

Fixed
ComponentUE - Gameplay - Blueprint
Affects Versions4.11
Target Fix4.12
Fix Commit2787532
Main Commit2985633
CreatedApr 20, 2016
ResolvedMay 18, 2016
UpdatedApr 27, 2018