Description

Editor crashes when trying to force delete assets that reference each other. Blueprint 'A' contains an Actor Component of Blueprint 'B'. Crash will occur when trying to force delete both 'A' and 'B'.

Steps to Reproduce
  1. Create/Open any Blueprint Project
  2. Create a new Blueprint based on Actor Component (Name it: TestComp)
  3. Create a new Blueprint based on Actor (Name it: TestBP)
  4. Open TestBP and in the Components panel select "Add Component" and add a "TestComp"
  5. Compile and save the blueprint
  6. In the content browser select both TestBP and TestComp and delete the assets
  7. Select "Force Delete" when the prompt opens.

Result: Crash

Callstack
Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0xffffffff

UE4Editor-UnrealEd.dll!ObjectTools::ForceDeleteObjects() [d:\builds\samuel.proctor_switcher\engine\source\editor\unrealed\private\objecttools.cpp:2098]
UE4Editor-UnrealEd.dll!FAssetDeleteModel::DoForceDelete() [d:\builds\samuel.proctor_switcher\engine\source\editor\unrealed\private\assetdeletemodel.cpp:284]
UE4Editor-UnrealEd.dll!SDeleteAssetsDialog::ForceDelete() [d:\builds\samuel.proctor_switcher\engine\source\editor\unrealed\private\dialogs\sdeleteassetsdialog.cpp:705]
UE4Editor-UnrealEd.dll!TMemberFunctionCaller<SDeleteAssetsDialog,FReply (__cdecl SDeleteAssetsDialog::*)(void) __ptr64>::operator()<>() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\public\delegates\delegateinstanceinterface.h:161]
UE4Editor-UnrealEd.dll!TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter<TMemberFunctionCaller<SDeleteAssetsDialog,FReply (__cdecl SDeleteAssetsDialog::*)(void) __ptr64> >() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\public\delegates\tuple.h:115]
UE4Editor-UnrealEd.dll!TBaseSPMethodDelegateInstance<0,SDeleteAssetsDialog,0,FReply __cdecl(void)>::Execute() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:317]
UE4Editor-Slate.dll!TBaseDelegate<FReply>::Execute() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\public\delegates\delegatesignatureimpl.inl:521]
UE4Editor-Slate.dll!SButton::OnMouseButtonUp() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\widgets\input\sbutton.cpp:278]
UE4Editor-Slate.dll!<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1>::operator()() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4931]
UE4Editor-Slate.dll!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1> >() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:215]
UE4Editor-Slate.dll!FSlateApplication::RoutePointerUpEvent() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4920]
UE4Editor-Slate.dll!FSlateApplication::ProcessMouseButtonUpEvent() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5378]
UE4Editor-Slate.dll!FSlateApplication::OnMouseUp() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5358]
UE4Editor-Core.dll!FWindowsApplication::ProcessDeferredMessage() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\private\windows\windowsapplication.cpp:1631]
UE4Editor-Core.dll!FWindowsApplication::DeferMessage() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\private\windows\windowsapplication.cpp:1977]
UE4Editor-Core.dll!FWindowsApplication::ProcessMessage() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\private\windows\windowsapplication.cpp:750]
UE4Editor-Core.dll!FWindowsApplication::AppWndProc() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\private\windows\windowsapplication.cpp:672]
USER32.dll
USER32.dll
UE4Editor-Core.dll!FWindowsApplication::PumpMessages() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\private\windows\windowsapplication.cpp:1989]
UE4Editor-Slate.dll!FSlateApplication::TickPlatform() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1483]
UE4Editor-Slate.dll!FSlateApplication::AddModalWindow() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1987]
UE4Editor-UnrealEd.dll!UEditorEngine::EditorAddModalWindow() [d:\builds\samuel.proctor_switcher\engine\source\editor\unrealed\private\editorengine.cpp:3588]
UE4Editor-UnrealEd.dll!ObjectTools::DeleteObjects() [d:\builds\samuel.proctor_switcher\engine\source\editor\unrealed\private\objecttools.cpp:1698]
UE4Editor-UnrealEd.dll!ObjectTools::DeleteAssets() [d:\builds\samuel.proctor_switcher\engine\source\editor\unrealed\private\objecttools.cpp:1605]
UE4Editor-ContentBrowser.dll!FAssetContextMenu::ExecuteDelete() [d:\builds\samuel.proctor_switcher\engine\source\editor\contentbrowser\private\assetcontextmenu.cpp:1784]
UE4Editor-ContentBrowser.dll!SContentBrowser::HandleDeleteCommandExecute() [d:\builds\samuel.proctor_switcher\engine\source\editor\contentbrowser\private\scontentbrowser.cpp:1972]
UE4Editor-ContentBrowser.dll!TBaseSPMethodDelegateInstance<0,SContentBrowser,0,TTypeWrapper<void> __cdecl(void)>::Execute() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:317]
UE4Editor-ContentBrowser.dll!TBaseSPMethodDelegateInstance<0,SContentBrowser,0,void __cdecl(void)>::ExecuteIfSafe() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:424]
UE4Editor-Slate.dll!FUICommandList::ExecuteAction() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\commands\uicommandlist.cpp:92]
UE4Editor-Slate.dll!SMenuEntryBlock::OnClicked() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\multibox\smenuentryblock.cpp:1027]
UE4Editor-Slate.dll!SMenuEntryBlock::OnMenuItemButtonClicked() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\multibox\smenuentryblock.cpp:987]
UE4Editor-Slate.dll!TMemberFunctionCaller<SMenuEntryBlock,FReply (__cdecl SMenuEntryBlock::*)(void) __ptr64>::operator()<>() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\public\delegates\delegateinstanceinterface.h:161]
UE4Editor-Slate.dll!TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter<TMemberFunctionCaller<SMenuEntryBlock,FReply (__cdecl SMenuEntryBlock::*)(void) __ptr64> >() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\public\delegates\tuple.h:115]
UE4Editor-Slate.dll!TBaseSPMethodDelegateInstance<0,SMenuEntryBlock,0,FReply __cdecl(void)>::Execute() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:317]
UE4Editor-Slate.dll!TBaseDelegate<FReply>::Execute() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\public\delegates\delegatesignatureimpl.inl:521]
UE4Editor-Slate.dll!SButton::OnMouseButtonUp() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\widgets\input\sbutton.cpp:278]
UE4Editor-Slate.dll!SMenuEntryButton::OnMouseButtonUp() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\multibox\smenuentryblock.cpp:385]
UE4Editor-Slate.dll!<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1>::operator()() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4931]
UE4Editor-Slate.dll!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1> >() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:215]
UE4Editor-Slate.dll!FSlateApplication::RoutePointerUpEvent() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4920]
UE4Editor-Slate.dll!FSlateApplication::ProcessMouseButtonUpEvent() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5378]
UE4Editor-Slate.dll!FSlateApplication::OnMouseUp() [d:\builds\samuel.proctor_switcher\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5358]
UE4Editor-Core.dll!FWindowsApplication::ProcessDeferredMessage() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\private\windows\windowsapplication.cpp:1631]
UE4Editor-Core.dll!FWindowsApplication::DeferMessage() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\private\windows\windowsapplication.cpp:1977]
UE4Editor-Core.dll!FWindowsApplication::ProcessMessage() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\private\windows\windowsapplication.cpp:750]
UE4Editor-Core.dll!FWindowsApplication::AppWndProc() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\private\windows\windowsapplication.cpp:672]
USER32.dll
USER32.dll
UE4Editor-Core.dll!FWindowsPlatformMisc::PumpMessages() [d:\builds\samuel.proctor_switcher\engine\source\runtime\core\private\windows\windowsplatformmisc.cpp:905]
UE4Editor.exe!FEngineLoop::Tick() [d:\builds\samuel.proctor_switcher\engine\source\runtime\launch\private\launchengineloop.cpp:2795]
UE4Editor.exe!GuardedMain() [d:\builds\samuel.proctor_switcher\engine\source\runtime\launch\private\launch.cpp:156]
UE4Editor.exe!GuardedMainWrapper() [d:\builds\samuel.proctor_switcher\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
UE4Editor.exe!WinMain() [d:\builds\samuel.proctor_switcher\engine\source\runtime\launch\private\windows\launchwindows.cpp:202]
UE4Editor.exe!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253]
kernel32.dll
ntdll.dll
ntdll.dll

Have Comments or More Details?

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

0
Login to Vote

Fixed
ComponentUE - Gameplay - Blueprint
Affects Versions4.13
Target Fix4.13
Fix Commit3078952
Main Commit3092051
Release Commit3078952
CreatedAug 3, 2016
ResolvedAug 5, 2016
UpdatedApr 27, 2018