Description

There is a crash that is occurring for packaged games that use the string tables and nativized blueprints. This issue only affects a packaged build of the game. Testing for this issue did not yield a call stack but did yield an error message:

Assertion failed: RecursionNotAllowed.Increment() == 1 [Link Removed] [Line: 4141]

Screenshot_02 contains a window of the error that appears

Regression:
String tables are a new feature to 4.16, so this issue is not a regression

Steps to Reproduce
  1. Create a new project (no template or starter content needed)
  2. Add a string table > Name it "TestTable" > open TestTable
  3. At the bottom of the string table window > For key input "TEST" > For Source string input "Test String"
  4. Click the add button at the bottom to add a new entry to the table
  5. Save and close the string table
  6. Create a new widget blueprint > Name it "TestWidget" > Open TestWidget
  7. Add a Text block too the canvas block
  8. In the details panel under content > go to text and click the dropdown arrow for the string table menu (Screenshot_01)
  9. Find the Key TEST in the menu and click the link button (The text will change in the text block if done correctly)
  10. In the level blueprint add TestWidget to the viewport
  11. Save the level and name it TEST
  12. PIE (Expected Result)
  13. In the project's project settings > go to packaging > then go to blueprints and set Nativization method to Inclusive
  14. Set the Game Default Map to TEST
  15. Package the game for Windows 64-bit
  16. Run the Executable

Result: The game will crash upon launch with an error screen
Expected Result: The game runs with no issue

Callstack

Error: Assertion failed: RecursionNotAllowed.Increment() == 1 [Link Removed] [Line: 4323]

KERNELBASE.dll!UnknownFunction []
Test45595.exe!FWindowsErrorOutputDevice::Serialize() []
Test45595.exe!FOutputDevice::LogfImpl() []
Test45595.exe!FDebug::AssertFailed() []
Test45595.exe!FAsyncLoadingThread::ProcessAsyncLoading() []
Test45595.exe!FAsyncLoadingThread::TickAsyncThread() []
Test45595.exe!FAsyncLoadingThread::TickAsyncLoading() []
Test45595.exe!FlushAsyncLoading() []
Test45595.exe!LoadPackageInternal() []
Test45595.exe!LoadPackage() []
Test45595.exe!ResolveName() []
Test45595.exe!StaticLoadObjectInternal() []
Test45595.exe!StaticLoadObject() []
Test45595.exe!FSoftObjectPath::TryLoad() []
Test45595.exe!FStringTableEngineBridge::RedirectAndLoadStringTableAssetImpl() []
Test45595.exe!FStringTableRegistry::Internal_FindLocTableEntry() []
Test45595.exe!FText::FromStringTable() []
Test45595.exe!UTestWidget_C_pf1010915279::_CustomDynamicClassInitialization() [f:\projects\release\test45595\intermediate\plugins\nativizedassets\windows\game\source\nativizedassets\private\testwidget__pf1010915279.cpp:421]
Test45595.exe!UTestWidget_C_pf1010915279::UTestWidget_C_pf1010915279() [f:\projects\release\test45595\intermediate\plugins\nativizedassets\windows\game\source\nativizedassets\private\testwidget__pf1010915279.cpp:389]
Test45595.exe!UClass::CreateDefaultObject() []
Test45595.exe!FAsyncPackage::EventDrivenCreateExport() []
Test45595.exe!FAsyncPackage::ProcessImportsAndExports_Event() []
Test45595.exe!FAsyncPackage::Event_ProcessImportsAndExports() []
Test45595.exe!FPathPair::operator==() []
Test45595.exe!FAsyncLoadEventQueue::PopAndExecute() []
Test45595.exe!FAsyncLoadingThread::ProcessAsyncLoading() []
Test45595.exe!FAsyncLoadingThread::TickAsyncThread() []
Test45595.exe!FAsyncLoadingThread::TickAsyncLoading() []
Test45595.exe!FlushAsyncLoading() []
Test45595.exe!LoadPackageInternal() []
Test45595.exe!LoadPackage() []
Test45595.exe!UEngine::LoadMap() []
Test45595.exe!UEngine::Browse() []
Test45595.exe!UGameInstance::StartGameInstance() []
Test45595.exe!FEngineLoop::Init() []
Test45595.exe!GuardedMain() []
Test45595.exe!GuardedMainWrapper() []
Test45595.exe!WinMain() []
Test45595.exe!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253]
KERNEL32.DLL!UnknownFunction []
ntdll.dll!UnknownFunction []

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

32
Login to Vote

Fixed
ComponentUE - Gameplay - Blueprint
Affects Versions4.164.17.2
Target Fix4.22
Fix Commit4745576
Main Commit4784913
Release Commit4862694
CreatedJun 1, 2017
ResolvedJan 15, 2019
UpdatedFeb 12, 2019