Explorar o código

Handle invalid main menu config

Ivan Savenko hai 1 ano
pai
achega
017aaefc40
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      client/mainmenu/CMainMenu.cpp

+ 2 - 1
client/mainmenu/CMainMenu.cpp

@@ -274,7 +274,8 @@ CMainMenuConfig::CMainMenuConfig()
 	: campaignSets(JsonPath::builtin("config/campaignSets.json"))
 	, config(JsonPath::builtin("config/mainmenu.json"))
 {
-
+	if (config["game-select"].Vector().empty())
+		handleFatalError("Main menu config is invalid or corrupted. Please disable any mods or reinstall VCMI", false);
 }
 
 const CMainMenuConfig & CMainMenuConfig::get()