diff --git a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ChallengeMenu.cpp b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ChallengeMenu.cpp index 067e5bcffc0..8b3e3a3a2a6 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ChallengeMenu.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ChallengeMenu.cpp @@ -186,6 +186,11 @@ void setGeneralCampaign( Int buttonIndex ) // set up the skirmish games single player slot GameSlot slot; const PlayerTemplate *playerTemplate = ThePlayerTemplateStore->getNthPlayerTemplate(templateNum); + if (!playerTemplate) + { + DEBUG_CRASH(("Player template not found for general's template name")); + return; + } slot.setState(SLOT_PLAYER, playerTemplate->getDisplayName()); slot.setPlayerTemplate(templateNum); TheChallengeGameInfo->setSlot(0, slot);