diff --git a/Core/GameEngine/Source/GameClient/GUI/LoadScreen.cpp b/Core/GameEngine/Source/GameClient/GUI/LoadScreen.cpp index 929082397c..119e5f6071 100644 --- a/Core/GameEngine/Source/GameClient/GUI/LoadScreen.cpp +++ b/Core/GameEngine/Source/GameClient/GUI/LoadScreen.cpp @@ -929,6 +929,10 @@ void ChallengeLoadScreen::activatePiecesMinSpec(const GeneralPersona *generalPla void ChallengeLoadScreen::init( GameInfo *game ) { + DEBUG_ASSERTCRASH(TheChallengeGenerals, ("TheChallengeGenerals is not initialized, cannot load ChallengeLoadScreen")); + if ( !TheChallengeGenerals ) + return; + const Campaign *campaign = TheCampaignManager->getCurrentCampaign(); const Mission *mission = TheCampaignManager->getCurrentMission();