Description

Corrupted data was previously handled gracefully without crashing, but in 4x14 the same data crashes the editor.

Steps to Reproduce
  1. Download this test project: [Link Removed]
  2. Build and open in 4.13.2 from the launcher.
  3. The following warnings will appear:
    • [Image Removed]
    • [Image Removed]
  4. Clicking through the warnings allows you to continue to launch the editor, though the problem assets are not usable, as expected
  5. Build and open the same project from the Launcher in 4.14 preview 1
  6. Observe crash
Callstack

> UE4Editor-CoreUObject.dll!FLinker::GetExportClassName(int i) Line 89 C++
UE4Editor-CoreUObject.dll!FLinkerLoad::FixupExportMap() Line 4919 C++
UE4Editor-CoreUObject.dll!FLinkerLoad::Tick(float InTimeLimit, bool bInUseTimeLimit, bool bInUseFullTimeLimit) Line 665 C++
UE4Editor-CoreUObject.dll!FLinkerLoad::CreateLinker(UPackage * Parent, const wchar_t * Filename, unsigned int LoadFlags) Line 404 C++
UE4Editor-CoreUObject.dll!GetPackageLinker(UPackage * InOuter, const wchar_t * InLongPackageName, unsigned int LoadFlags, UPackageMap * Sandbox, FGuid * CompatibleGuid) Line 657 C++
UE4Editor-CoreUObject.dll!LoadPackageInternalInner(UPackage * InOuter, const wchar_t * InLongPackageNameOrFilename, unsigned int LoadFlags, FLinkerLoad * ImportLinker, bool bSkipNameChecks) Line 1196 C++
UE4Editor-CoreUObject.dll!LoadPackage(UPackage * InOuter, const wchar_t * InLongPackageName, unsigned int LoadFlags) Line 1437 C++
UE4Editor-CoreUObject.dll!ResolveName(UObject * & InPackage, FString & InOutName, bool Create, bool Throw, unsigned int LoadFlags) Line 722 C++
UE4Editor-CoreUObject.dll!StaticLoadObjectInternal(UClass * ObjectClass, UObject * InOuter, const wchar_t * InName, const wchar_t * Filename, unsigned int LoadFlags, UPackageMap * Sandbox, bool bAllowObjectReconciliation) Line 809 C++
UE4Editor-CoreUObject.dll!StaticLoadObject(UClass * ObjectClass, UObject * InOuter, const wchar_t * InName, const wchar_t * Filename, unsigned int LoadFlags, UPackageMap * Sandbox, bool bAllowObjectReconciliation) Line 869 C++
UE4Editor-CoreUObject.dll!StaticLoadClass(UClass * BaseClass, UObject * InOuter, const wchar_t * InName, const wchar_t * Filename, unsigned int LoadFlags, UPackageMap * Sandbox) Line 893 C++
UE4Editor-MapChange.dll!ConstructorHelpersInternal::FindOrLoadClass(FString & PathName, UClass * BaseClass) Line 82 C++
UE4Editor-MapChange.dll!ConstructorHelpers::FClassFinder<APawn>::FClassFinder<APawn>(const wchar_t * ClassToFind) Line 155 C++
UE4Editor-MapChange.dll!AMapChangeGameMode::AMapChangeGameMode() Line 10 C++
UE4Editor-CoreUObject.dll!UClass::CreateDefaultObject() Line 2666 C++
UE4Editor-CoreUObject.dll!UObjectLoadAllCompiledInDefaultProperties() Line 745 C++
UE4Editor-CoreUObject.dll!ProcessNewlyLoadedUObjects() Line 821 C++
UE4Editor-CoreUObject.dll!TBaseStaticDelegateInstance<void __cdecl(void)>::ExecuteIfSafe() Line 1018 C++
UE4Editor-Core.dll!TBaseMulticastDelegate<void>::Broadcast() Line 922 C++
UE4Editor-Core.dll!FModuleManager::LoadModuleWithFailureReason(const FName InModuleName, EModuleLoadResult & OutFailureReason, const bool bWasReloaded) Line 466 C++
UE4Editor-Projects.dll!FModuleDescriptor::LoadModulesForPhase(ELoadingPhase::Type LoadingPhase, const TArray<FModuleDescriptor,FDefaultAllocator> & Modules, TMap<FName,enum EModuleLoadResult,FDefaultSetAllocator,TDefaultMapKeyFuncs<FName,enum EModuleLoadResult,0> > & ModuleLoadErrors) Line 409 C++
UE4Editor-Projects.dll!FProjectManager::LoadModulesForProject(const ELoadingPhase::Type LoadingPhase) Line 53 C++
UE4Editor.exe!FEngineLoop::LoadStartupModules() Line 2236 C++
UE4Editor.exe!FEngineLoop::PreInit(const wchar_t * CmdLine) Line 1668 C++
UE4Editor.exe!GuardedMain(const wchar_t * CmdLine, HINSTANCE__ * hInInstance, HINSTANCE__ * hPrevInstance, int nCmdShow) Line 113 C++
UE4Editor.exe!WinMain(HINSTANCE__ * hInInstance, HINSTANCE__ * hPrevInstance, char * __formal, int nCmdShow) Line 191 C++
[External Code]

Have Comments or More Details?

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

0
Login to Vote

Fixed
ComponentUE - Foundation - Core
Affects Versions4.14
Target Fix4.15
Fix Commit3261842
Main Commit3282519
Release Commit3261842
CreatedOct 27, 2016
ResolvedJan 11, 2017
UpdatedApr 27, 2018