In Engine 4.23 Preview, when AsyncLoadingThread is enabled and GameInstance is loaded from a Blueprint, the Engine will crash.

Steps to Reproduce

1. Create a C++ Sample project in Unreal 4.23 Preview 2.
2. Create a C++ class "MyGameInstance" which inherits from GameInstance.
3. In editor, Create a Blueprint class (MyGameInstanceBP) which inherits from MyGameInstance.
4. Navigate to Project Settings-> Maps&Modes->Game Instance. Change the game instance class to MyGameInstanceBP.
5.Navigate to Engine- Streaming and toggle Async Loading Thread Enabled to True.
6.Package the project for Windows 64-bit.
7.Run the Packaged Project.

Result: Crash in FTimerManager:SetGameInstance Check(IsInGameThread())

Expected: No Crash.

Have Comments or More Details?

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

Login to Vote

ComponentUE - Foundation - Core
Affects Versions4.23
Target Fix4.23
Fix Commit7659065
Main Commit7659115
Release Commit7659065
CreatedJul 23, 2019
ResolvedJul 30, 2019
UpdatedFeb 13, 2020