Crash loading project in 4.14.1

Seems to be related to child actors. The blueprint I’m using for my player pawn has two child actor components in it. That’s the only thing I can think of that could be causing this crash. Seems to also affect 4.14.0.

Earlier in the night I was getting crashes when clicking Play, and I found I could work around the problem by right clicking on the BP I’m using as a child actor (in the content browser) and wait until the thumbnail populated. After doing that, the crashes stopped. It almost seems like the child actor class has to be in memory or something, and if not I get a crash. AFAIK I’m not doing anything in the Construction event on the blueprint that deals with child actors… all that stuff is in Begin Play. I’d verify but I can’t get the project to even load now.

Stack:

Access violation - code c0000005 (first/second chance not available)

UE4Editor_CoreUObject!UObjectBaseUtility::GetName() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\public\uobject\uobjectbaseutility.h:346]
UE4Editor_Engine!UChildActorComponent::Serialize() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\engine\private\components\childactorcomponent.cpp:90]
UE4Editor_CoreUObject!FLinkerLoad::Preload() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3414]
UE4Editor_CoreUObject!FLinkerLoad::CreateExportAndPreload() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2890]
UE4Editor_CoreUObject!FLinkerLoad::LoadAllObjects() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3023]
UE4Editor_CoreUObject!LoadPackageInternalInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1271]
UE4Editor_CoreUObject!LoadPackageInternal() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1423]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2561]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2609]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::CreateImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4257]
UE4Editor_CoreUObject!FLinkerLoad::ResolveDependencyPlaceholder() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\blueprint\blueprintsupport.cpp:1090]
UE4Editor_CoreUObject!FLinkerLoad::ResolveDeferredDependencies() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\blueprint\blueprintsupport.cpp:950]
UE4Editor_CoreUObject!FLinkerLoad::Preload() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3461]
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4111]
UE4Editor_CoreUObject!FLinkerLoad::IndexToObject() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4334]
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3807]
UE4Editor_CoreUObject!FLinkerLoad::IndexToObject() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4334]
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3807]
UE4Editor_CoreUObject!FLinkerLoad::CreateExportAndPreload() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2884]
UE4Editor_CoreUObject!FLinkerLoad::LoadAllObjects() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3023]
UE4Editor_CoreUObject!LoadPackageInternalInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1271]
UE4Editor_CoreUObject!LoadPackageInternal() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1423]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2561]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2609]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::CreateImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4257]
UE4Editor_CoreUObject!FLinkerLoad::ResolveDependencyPlaceholder() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\blueprint\blueprintsupport.cpp:1090]
UE4Editor_CoreUObject!FLinkerLoad::ResolveDeferredDependencies() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\blueprint\blueprintsupport.cpp:950]
UE4Editor_CoreUObject!FLinkerLoad::Preload() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3461]
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4111]
UE4Editor_CoreUObject!FLinkerLoad::IndexToObject() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4334]
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3807]
UE4Editor_CoreUObject!FLinkerLoad::IndexToObject() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:4334]
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3807]
UE4Editor_CoreUObject!FLinkerLoad::CreateExportAndPreload() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2884]
UE4Editor_CoreUObject!FLinkerLoad::LoadAllObjects() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:3023]
UE4Editor_CoreUObject!LoadPackageInternalInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1271]
UE4Editor_CoreUObject!LoadPackageInternal() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1423]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2561]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2609]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2609]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::Verify() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2105]
UE4Editor_CoreUObject!FLinkerLoad::FinalizeCreation() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2015]
UE4Editor_CoreUObject!FLinkerLoad::Tick() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:699]
UE4Editor_CoreUObject!FLinkerLoad::CreateLinker() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:404]
UE4Editor_CoreUObject!GetPackageLinker() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linker.cpp:657]
UE4Editor_CoreUObject!LoadPackageInternalInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1196]
UE4Editor_CoreUObject!LoadPackageInternal() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1423]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2561]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2609]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::Verify() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2105]
UE4Editor_CoreUObject!FLinkerLoad::FinalizeCreation() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2015]
UE4Editor_CoreUObject!FLinkerLoad::Tick() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:699]
UE4Editor_CoreUObject!FLinkerLoad::CreateLinker() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:404]
UE4Editor_CoreUObject!GetPackageLinker() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linker.cpp:657]
UE4Editor_CoreUObject!LoadPackageInternalInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1196]
UE4Editor_CoreUObject!LoadPackageInternal() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1423]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2561]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2609]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::Verify() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2105]
UE4Editor_CoreUObject!FLinkerLoad::FinalizeCreation() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2015]
UE4Editor_CoreUObject!FLinkerLoad::Tick() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:699]
UE4Editor_CoreUObject!FLinkerLoad::CreateLinker() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:404]
UE4Editor_CoreUObject!GetPackageLinker() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linker.cpp:657]
UE4Editor_CoreUObject!LoadPackageInternalInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1196]
UE4Editor_CoreUObject!LoadPackageInternal() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1423]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2561]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2609]
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2327]
UE4Editor_CoreUObject!FLinkerLoad::Verify() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2105]
UE4Editor_CoreUObject!FLinkerLoad::FinalizeCreation() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:2015]
UE4Editor_CoreUObject!FLinkerLoad::Tick() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:699]
UE4Editor_CoreUObject!FLinkerLoad::CreateLinker() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linkerload.cpp:404]
UE4Editor_CoreUObject!GetPackageLinker() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\linker.cpp:657]
UE4Editor_CoreUObject!LoadPackageInternalInner() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1196]
UE4Editor_CoreUObject!LoadPackage() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1437]
UE4Editor_UnrealEd!UEditorEngine::Map_Load() [d:\build\++ue4+release-4.14+compile\sync\engine\source\editor\unrealed\private\editorserver.cpp:2445]
UE4Editor_UnrealEd!UEditorEngine::HandleMapCommand() [d:\build\++ue4+release-4.14+compile\sync\engine\source\editor\unrealed\private\editorserver.cpp:6057]
UE4Editor_UnrealEd!UEditorEngine::Exec() [d:\build\++ue4+release-4.14+compile\sync\engine\source\editor\unrealed\private\editorserver.cpp:5538]
UE4Editor_UnrealEd!UUnrealEdEngine::Exec() [d:\build\++ue4+release-4.14+compile\sync\engine\source\editor\unrealed\private\unrealedsrv.cpp:615]
UE4Editor_UnrealEd!FEditorFileUtils::LoadMap() [d:\build\++ue4+release-4.14+compile\sync\engine\source\editor\unrealed\private\filehelpers.cpp:2180]
UE4Editor_UnrealEd!FEditorFileUtils::LoadDefaultMapAtStartup() [d:\build\++ue4+release-4.14+compile\sync\engine\source\editor\unrealed\private\filehelpers.cpp:3496]
UE4Editor_UnrealEd!FUnrealEdMisc::OnInit() [d:\build\++ue4+release-4.14+compile\sync\engine\source\editor\unrealed\private\unrealedmisc.cpp:309]
UE4Editor_UnrealEd!EditorInit() [d:\build\++ue4+release-4.14+compile\sync\engine\source\editor\unrealed\private\unrealed.cpp:89]
UE4Editor!GuardedMain() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\launch\private\launch.cpp:136]
UE4Editor!GuardedMainWrapper() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
UE4Editor!WinMain() [d:\build\++ue4+release-4.14+compile\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:202]
UE4Editor!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:264]
kernel32
ntdll

I was able to open my project by renaming the offending blueprint. I’m going to attempt adding some IsValid checks to any node that references a child actor.

Hi sinoth,

Did you start this project in a previous version of the Engine? If so, did you open a copy of the project in UE 4.14.1 or did you overwrite the original? If you did not overwrite the original, please provide a link to a zipped copy of your project uploaded to Dropbox or Google Drive and send it to me on our .

Also, include the name of the Blueprint that is causing the Editor to crash.

.

I believe the cause of this problem is the following issue, so I am going to work around it until the 4.15:

UE-39323

The problem seems to be caused by UE-39323 which has a fix targeted at 4.15.

As a workaround, I renamed the offending Blueprint that casted a parent of a child actor so my project would load. I removed the cast and will be setting that variable differently.

Can Confirm. Changing the Child Actor Blueprint that I casted to from my character fixed the problem. I can load right into my game after changing the name of the offending Blueprint.

I ended up removing all child actor components from my project, and that eliminated all crashes. The most recent change screwed something up. Maybe it only shows in old converted projects, I don’t know… but hopefully here by 4.15 we’ll be able to use them again.

A tip to anyone getting this crash: a Child Actor Component is no different from doing a “Spawn Actor from Class” and then “Attach Actor to Component”. You’ll want to create a variable to cache this reference, but otherwise it works just like a child actor component.