Description

While AdHoc testing in //UE4/Release-4.16 CL 3437809 in Binary – I found that deleting the projectBP folder of any Template project causes an ensure. I believe this issue is due a step in the garbage collection process.

Steps to Reproduce
  1. Open editor
  2. Create new BluePrint ThirdPerson Template project
  3. In Content Browser, select ThirdPersonBP folder
  4. Delete the selected folder
  5. Select Force Delete

Result:
Editor deletes content of folder and hit an ensure.
Expected Result:
Editor deletes content of folder with no errors.
Frequency:
5/5 - 100%

Callstack
UE4Editor_UnrealEd!ObjectTools::ForceDeleteObjects() objecttools.cpp:2314 
UE4Editor_UnrealEd!FAssetDeleteModel::DoForceDelete() assetdeletemodel.cpp:316 
UE4Editor_UnrealEd!SDeleteAssetsDialog::ForceDelete() sdeleteassetsdialog.cpp:717 
UE4Editor_UnrealEd!TMemberFunctionCaller<SDeleteAssetsDialog,FReply() delegateinstanceinterface.h:165 
UE4Editor_UnrealEd!UE4Tuple_Private::TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter<TMemberFunctionCaller<SDeleteAssetsDialog,FReply() tuple.h:497 
UE4Editor_UnrealEd!TBaseSPMethodDelegateInstance<0,SDeleteAssetsDialog,0,FReply __cdecl() delegateinstancesimpl.h:327 
UE4Editor_Slate!TBaseDelegate<FReply>::Execute() delegatesignatureimpl.inl:537 
UE4Editor_Slate!SButton::OnMouseButtonUp() sbutton.cpp:278 
UE4Editor_Slate!<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1>::operator() slateapplication.cpp:5049 
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1> >() slateapplication.cpp:239 
UE4Editor_Slate!FSlateApplication::RoutePointerUpEvent() slateapplication.cpp:5038 
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonUpEvent() slateapplication.cpp:5515 
UE4Editor_Slate!FSlateApplication::OnMouseUp() slateapplication.cpp:5495 
UE4Editor_Core!FWindowsApplication::ProcessDeferredMessage() windowsapplication.cpp:1704 
UE4Editor_Core!FWindowsApplication::DeferMessage() windowsapplication.cpp:2127 
UE4Editor_Core!FWindowsApplication::ProcessMessage() windowsapplication.cpp:867 
UE4Editor_Core!FWindowsApplication::AppWndProc() windowsapplication.cpp:714 
user32!<Unknown> 
user32!<Unknown> 
UE4Editor_Core!FWindowsApplication::PumpMessages() windowsapplication.cpp:2139 
UE4Editor_Slate!FSlateApplication::TickPlatform() slateapplication.cpp:1570 
UE4Editor_Slate!FSlateApplication::AddModalWindow() slateapplication.cpp:2048 
UE4Editor_UnrealEd!UEditorEngine::EditorAddModalWindow() editorengine.cpp:3820 
UE4Editor_UnrealEd!ObjectTools::DeleteObjects() objecttools.cpp:1827 
UE4Editor_ContentBrowser!ContentBrowserUtils::DeleteFolders() contentbrowserutils.cpp:581 
UE4Editor_ContentBrowser!FAssetContextMenu::ExecuteDeleteFolderConfirmed() assetcontextmenu.cpp:1917 
UE4Editor_ContentBrowser!TMemberFunctionCaller<FAssetContextMenu,FReply() delegateinstanceinterface.h:165 
UE4Editor_ContentBrowser!UE4Tuple_Private::TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter<TMemberFunctionCaller<FAssetContextMenu,FReply() tuple.h:497 
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,FAssetContextMenu,0,FReply __cdecl() delegateinstancesimpl.h:327 
UE4Editor_ContentBrowser!TBaseDelegate<FReply>::Execute() delegatesignatureimpl.inl:537 
UE4Editor_ContentBrowser!SContentBrowserConfirmPopup::YesClicked() contentbrowserutils.cpp:248 
UE4Editor_ContentBrowser!TMemberFunctionCaller<SContentBrowserConfirmPopup,FReply() delegateinstanceinterface.h:165 
UE4Editor_ContentBrowser!UE4Tuple_Private::TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter<TMemberFunctionCaller<SContentBrowserConfirmPopup,FReply() tuple.h:497 
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,SContentBrowserConfirmPopup,0,FReply __cdecl() delegateinstancesimpl.h:327 
UE4Editor_Slate!TBaseDelegate<FReply>::Execute() delegatesignatureimpl.inl:537 
UE4Editor_Slate!SButton::OnMouseButtonUp() sbutton.cpp:278 
UE4Editor_Slate!<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1>::operator() slateapplication.cpp:5049 
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1> >() slateapplication.cpp:239 
UE4Editor_Slate!FSlateApplication::RoutePointerUpEvent() slateapplication.cpp:5038 
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonUpEvent() slateapplication.cpp:5515 
UE4Editor_Slate!FSlateApplication::OnMouseUp() slateapplication.cpp:5495 
UE4Editor_Core!FWindowsApplication::ProcessDeferredMessage() windowsapplication.cpp:1704 
UE4Editor_Core!FWindowsApplication::DeferMessage() windowsapplication.cpp:2127 
UE4Editor_Core!FWindowsApplication::ProcessMessage() windowsapplication.cpp:867 
UE4Editor_Core!FWindowsApplication::AppWndProc() windowsapplication.cpp:714 
user32!<Unknown> 
user32!<Unknown> 
UE4Editor_Core!FWindowsPlatformMisc::PumpMessages() windowsplatformmisc.cpp:1009 
UE4Editor!FEngineLoop::Tick() launchengineloop.cpp:3058 
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?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-45052 in the post.

0
Login to Vote

Fixed
ComponentTools
Affects Versions4.154.16
Target Fix4.17
Fix Commit3459510
Main Commit3499771
CreatedMay 15, 2017
ResolvedMay 25, 2017
UpdatedJun 20, 2017