From b2e2c3b953f768ba70fb2116edc6b493e53fd7f5 Mon Sep 17 00:00:00 2001 From: Mauller <26652186+Mauller@users.noreply.github.com> Date: Sun, 14 Sep 2025 11:01:30 +0100 Subject: [PATCH] fix(guiedit): initialize global language after global data to fix initialization dependency --- Generals/Code/Tools/GUIEdit/Source/GUIEdit.cpp | 8 +++++--- GeneralsMD/Code/Tools/GUIEdit/Source/GUIEdit.cpp | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Generals/Code/Tools/GUIEdit/Source/GUIEdit.cpp b/Generals/Code/Tools/GUIEdit/Source/GUIEdit.cpp index 68aca92937e..5227b26e3e0 100644 --- a/Generals/Code/Tools/GUIEdit/Source/GUIEdit.cpp +++ b/Generals/Code/Tools/GUIEdit/Source/GUIEdit.cpp @@ -486,8 +486,6 @@ void GUIEdit::init( void ) TheArchiveFileSystem = new Win32BIGFileSystem; TheFileSystem->init(); - TheGlobalLanguageData = new GlobalLanguage; - TheGlobalLanguageData->init(); //--------------------------------------------------------------------------- // GUI tool specific initializations ---------------------------------------- //--------------------------------------------------------------------------- @@ -510,10 +508,14 @@ void GUIEdit::init( void ) // Game engine specific initializations ------------------------------------- //--------------------------------------------------------------------------- - // create the name key generator + // create the global data TheWritableGlobalData = new GlobalData; TheWritableGlobalData->init(); + // TheSuperHackers @info global language relies on global data being initialized + TheGlobalLanguageData = new GlobalLanguage; + TheGlobalLanguageData->init(); + // create the message stream TheMessageStream = new MessageStream; TheMessageStream->init(); diff --git a/GeneralsMD/Code/Tools/GUIEdit/Source/GUIEdit.cpp b/GeneralsMD/Code/Tools/GUIEdit/Source/GUIEdit.cpp index 9eadd9ea5a1..3c842f751da 100644 --- a/GeneralsMD/Code/Tools/GUIEdit/Source/GUIEdit.cpp +++ b/GeneralsMD/Code/Tools/GUIEdit/Source/GUIEdit.cpp @@ -486,8 +486,6 @@ void GUIEdit::init( void ) TheArchiveFileSystem = new Win32BIGFileSystem; TheFileSystem->init(); - TheGlobalLanguageData = new GlobalLanguage; - TheGlobalLanguageData->init(); //--------------------------------------------------------------------------- // GUI tool specific initializations ---------------------------------------- //--------------------------------------------------------------------------- @@ -510,10 +508,14 @@ void GUIEdit::init( void ) // Game engine specific initializations ------------------------------------- //--------------------------------------------------------------------------- - // create the name key generator + // create the global data TheWritableGlobalData = new GlobalData; TheWritableGlobalData->init(); + // TheSuperHackers @info global language relies on global data being initialized + TheGlobalLanguageData = new GlobalLanguage; + TheGlobalLanguageData->init(); + // create the message stream TheMessageStream = new MessageStream; TheMessageStream->init();