Description

REGRESSION: Yes, the crash does not occur in 4.18.

A crash occurs when the user force deletes an actor blueprint that is being used as a child actor component in another blueprint that's in the level.

NOTE: There are also multiple ensures that occur before this crash. However, I can repro these ensures in 4.18, whereas I cannot repro the crash itself in that release.

Steps to Reproduce
  1. Open QAGame in editor.
  2. Create a new Actor blueprint (MyActor).
  3. Add the actor to the level.
  4. Create a second actor blueprint (MyChild).
  5. Open MyActor and add MyChild as a Child Actor Component.
  6. Compile MyActor.
  7. In the Content Browser, delete MyChild.
  8. When prompted, choose Force Delete.

RESULT

Crash

Callstack

Fatal error: [Link Removed] [Line: 196]
UBlueprintGeneratedClass::GetAuthoritativeClass: ClassGeneratedBy is null. class '/Engine/Transient.REINST_MyChild_C_73'

KERNELBASE.dll!UnknownFunction []
UE4Editor-ApplicationCore.dll!FWindowsErrorOutputDevice::Serialize() [d:\framework\engine\source\runtime\applicationcore\private\windows\windowserroroutputdevice.cpp:65]
UE4Editor-Core.dll!FOutputDevice::LogfImpl() [d:\framework\engine\source\runtime\core\private\misc\outputdevice.cpp:70]
UE4Editor-Core.dll!FDebug::AssertFailed() [d:\framework\engine\source\runtime\core\private\misc\assertionmacros.cpp:419]
UE4Editor-Engine.dll!UBlueprintGeneratedClass::GetAuthoritativeClass() [d:\framework\engine\source\runtime\engine\private\blueprintgeneratedclass.cpp:196]
UE4Editor-CoreUObject.dll!UObject::GetArchetype() [d:\framework\engine\source\runtime\coreuobject\private\uobject\uobjectarchetype.cpp:175]
UE4Editor-CoreUObject.dll!UObjectBaseUtility::IsDefaultSubobject() [d:\framework\engine\source\runtime\coreuobject\private\uobject\uobjectbaseutility.cpp:418]
UE4Editor-CoreUObject.dll!<lambda_7ef57e7a10f7079ed044395ae4b2f71d>::operator()() [d:\framework\engine\source\runtime\coreuobject\private\uobject\obj.cpp:118]
UE4Editor-CoreUObject.dll!ForEachObjectWithOuter() [d:\framework\engine\source\runtime\coreuobject\private\uobject\uobjecthash.cpp:705]
UE4Editor-CoreUObject.dll!UObject::GetDefaultSubobjects() [d:\framework\engine\source\runtime\coreuobject\private\uobject\obj.cpp:123]
UE4Editor-CoreUObject.dll!FObjectDuplicationHelperMethods::GatherDefaultSubobjectsForDuplication() [d:\framework\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1886]
UE4Editor-CoreUObject.dll!StaticDuplicateObjectEx() [d:\framework\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:2059]
UE4Editor-CoreUObject.dll!StaticDuplicateObject() [d:\framework\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1970]
UE4Editor-Engine.dll!AActor::CreateComponentFromTemplate() [d:\framework\engine\source\runtime\engine\private\actorconstruction.cpp:905]
UE4Editor-Engine.dll!USCS_Node::ExecuteNodeOnActor() [d:\framework\engine\source\runtime\engine\private\scs_node.cpp:97]
UE4Editor-Engine.dll!USCS_Node::ExecuteNodeOnActor() [d:\framework\engine\source\runtime\engine\private\scs_node.cpp:187]
UE4Editor-Engine.dll!USimpleConstructionScript::ExecuteScriptOnActor() [d:\framework\engine\source\runtime\engine\private\simpleconstructionscript.cpp:609]
UE4Editor-Engine.dll!AActor::ExecuteConstruction() [d:\framework\engine\source\runtime\engine\private\actorconstruction.cpp:725]
UE4Editor-Engine.dll!AActor::RerunConstructionScripts() [d:\framework\engine\source\runtime\engine\private\actorconstruction.cpp:494]
UE4Editor-Engine.dll!UActorComponent::ConsolidatedPostEditChange() [d:\framework\engine\source\runtime\engine\private\components\actorcomponent.cpp:661]
UE4Editor-Engine.dll!USceneComponent::PostEditChangeProperty() [d:\framework\engine\source\runtime\engine\private\components\scenecomponent.cpp:509]
UE4Editor-UnrealEd.dll!ObjectTools::ForceReplaceReferences() [d:\framework\engine\source\editor\unrealed\private\objecttools.cpp:794]
UE4Editor-UnrealEd.dll!ObjectTools::ForceDeleteObjects() [d:\framework\engine\source\editor\unrealed\private\objecttools.cpp:2307]
UE4Editor-UnrealEd.dll!FAssetDeleteModel::DoForceDelete() [d:\framework\engine\source\editor\unrealed\private\assetdeletemodel.cpp:316]
UE4Editor-UnrealEd.dll!SDeleteAssetsDialog::ForceDelete() [d:\framework\engine\source\editor\unrealed\private\dialogs\sdeleteassetsdialog.cpp:717]
UE4Editor-UnrealEd.dll!TMemberFunctionCaller<SDeleteAssetsDialog,FReply (__cdecl SDeleteAssetsDialog::*)(void) __ptr64>::operator()<>() [d:\framework\engine\source\runtime\core\public\delegates\delegateinstanceinterface.h:156]
UE4Editor-UnrealEd.dll!UE4Tuple_Private::TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter<TMemberFunctionCaller<SDeleteAssetsDialog,FReply (__cdecl SDeleteAssetsDialog::*)(void) __ptr64> >() [d:\framework\engine\source\runtime\core\public\templates\tuple.h:504]
UE4Editor-UnrealEd.dll!TBaseSPMethodDelegateInstance<0,SDeleteAssetsDialog,0,FReply __cdecl(void)>::Execute() [d:\framework\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:269]
UE4Editor-Slate.dll!TBaseDelegate<FReply>::Execute() [d:\framework\engine\source\runtime\core\public\delegates\delegatesignatureimpl.inl:537]
UE4Editor-Slate.dll!SButton::OnMouseButtonUp() [d:\framework\engine\source\runtime\slate\private\widgets\input\sbutton.cpp:282]
UE4Editor-Slate.dll!<lambda_1002768c627006711ef2f351a87ec0e7>::operator()() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5430]
UE4Editor-Slate.dll!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_1002768c627006711ef2f351a87ec0e7> >() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:268]
UE4Editor-Slate.dll!FSlateApplication::RoutePointerUpEvent() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5419]
UE4Editor-Slate.dll!FSlateApplication::ProcessMouseButtonUpEvent() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5917]
UE4Editor-Slate.dll!FSlateApplication::OnMouseUp() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5897]
UE4Editor-ApplicationCore.dll!FWindowsApplication::ProcessDeferredMessage() [d:\framework\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:1726]
UE4Editor-ApplicationCore.dll!FWindowsApplication::DeferMessage() [d:\framework\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:2172]
UE4Editor-ApplicationCore.dll!FWindowsApplication::ProcessMessage() [d:\framework\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:889]
UE4Editor-ApplicationCore.dll!FWindowsApplication::AppWndProc() [d:\framework\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:726]
USER32.dll!UnknownFunction []
USER32.dll!UnknownFunction []
UE4Editor-ApplicationCore.dll!FWindowsApplication::PumpMessages() [d:\framework\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:2184]
UE4Editor-Slate.dll!FSlateApplication::TickPlatform() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1671]
UE4Editor-Slate.dll!FSlateApplication::AddModalWindow() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:2177]
UE4Editor-UnrealEd.dll!UEditorEngine::EditorAddModalWindow() [d:\framework\engine\source\editor\unrealed\private\editorengine.cpp:4008]
UE4Editor-UnrealEd.dll!ObjectTools::DeleteObjects() [d:\framework\engine\source\editor\unrealed\private\objecttools.cpp:1839]
UE4Editor-UnrealEd.dll!ObjectTools::DeleteAssets() [d:\framework\engine\source\editor\unrealed\private\objecttools.cpp:1746]
UE4Editor-ContentBrowser.dll!FAssetContextMenu::ExecuteDelete() [d:\framework\engine\source\editor\contentbrowser\private\assetcontextmenu.cpp:1872]
UE4Editor-ContentBrowser.dll!SContentBrowser::HandleDeleteCommandExecute() [d:\framework\engine\source\editor\contentbrowser\private\scontentbrowser.cpp:2261]
UE4Editor-ContentBrowser.dll!TBaseSPMethodDelegateInstance<0,SContentBrowser,0,TTypeWrapper<void> __cdecl(void)>::Execute() [d:\framework\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:269]
UE4Editor-ContentBrowser.dll!TBaseSPMethodDelegateInstance<0,SContentBrowser,0,void __cdecl(void)>::ExecuteIfSafe() [d:\framework\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:345]
UE4Editor-Slate.dll!FUICommandList::ConditionalProcessCommandBindings() [d:\framework\engine\source\runtime\slate\private\framework\commands\uicommandlist.cpp:216]
UE4Editor-Slate.dll!FUICommandList::ProcessCommandBindings() [d:\framework\engine\source\runtime\slate\private\framework\commands\uicommandlist.cpp:160]
UE4Editor-ContentBrowser.dll!SContentBrowser::OnKeyDown() [d:\framework\engine\source\editor\contentbrowser\private\scontentbrowser.cpp:1168]
UE4Editor-Slate.dll!<lambda_2afcd964c763e269e2d1a63f3a72f846>::operator()() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5001]
UE4Editor-Slate.dll!FEventRouter::Route<FReply,FEventRouter::FBubblePolicy,FKeyEvent,<lambda_2afcd964c763e269e2d1a63f3a72f846> >() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:268]
UE4Editor-Slate.dll!FEventRouter::RouteAlongFocusPath<FEventRouter::FBubblePolicy,<lambda_2afcd964c763e269e2d1a63f3a72f846>,FKeyEvent>() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:249]
UE4Editor-Slate.dll!FSlateApplication::ProcessKeyDownEvent() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4999]
UE4Editor-Slate.dll!FSlateApplication::OnKeyDown() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4911]
UE4Editor-ApplicationCore.dll!FWindowsApplication::ProcessDeferredMessage() [d:\framework\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:1564]
UE4Editor-ApplicationCore.dll!FWindowsApplication::DeferMessage() [d:\framework\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:2172]
UE4Editor-ApplicationCore.dll!FWindowsApplication::ProcessMessage() [d:\framework\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:889]
UE4Editor-ApplicationCore.dll!FWindowsApplication::AppWndProc() [d:\framework\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:726]
USER32.dll!UnknownFunction []
USER32.dll!UnknownFunction []
UE4Editor-ApplicationCore.dll!FWindowsPlatformApplicationMisc::PumpMessages() [d:\framework\engine\source\runtime\applicationcore\private\windows\windowsplatformapplicationmisc.cpp:129]
UE4Editor.exe!FEngineLoop::Tick() [d:\framework\engine\source\runtime\launch\private\launchengineloop.cpp:3306]
UE4Editor.exe!GuardedMain() [d:\framework\engine\source\runtime\launch\private\launch.cpp:166]
UE4Editor.exe!GuardedMainWrapper() [d:\framework\engine\source\runtime\launch\private\windows\launchwindows.cpp:134]
UE4Editor.exe!WinMain() [d:\framework\engine\source\runtime\launch\private\windows\launchwindows.cpp:210]
UE4Editor.exe!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253]
kernel32.dll!UnknownFunction []
ntdll.dll!UnknownFunction []
ntdll.dll!UnknownFunction []

Have Comments or More Details?

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

0
Login to Vote

Fixed
ComponentUE - Gameplay - Components
Affects Versions4.194.19.14.20
Target Fix4.19.1
Fix Commit3964772
CreatedMar 23, 2018
ResolvedMar 26, 2018
UpdatedApr 27, 2018