From 8c5a758f8d10fcef4199352635699bc37141ca9b Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Mon, 18 Apr 2011 23:48:37 +0000 Subject: [PATCH] - attempt to force crc refresh for server user if there is an invalid crc value in the cache somehow --- source/glest_game/menu/menu_state_custom_game.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/glest_game/menu/menu_state_custom_game.cpp b/source/glest_game/menu/menu_state_custom_game.cpp index 3f146019..573db41c 100644 --- a/source/glest_game/menu/menu_state_custom_game.cpp +++ b/source/glest_game/menu/menu_state_custom_game.cpp @@ -2317,6 +2317,9 @@ void MenuStateCustomGame::loadGameSettings(GameSettings *gameSettings) { if(lastCheckedCRCTechtreeName != gameSettings->getTech()) { //console.addLine("Checking techtree CRC [" + gameSettings->getTech() + "]"); lastCheckedCRCTechtreeValue = getFolderTreeContentsCheckSumRecursively(config.getPathListForType(ptTechs,""), "/" + gameSettings->getTech() + "/*", ".xml", NULL); + if(lastCheckedCRCTechtreeValue == 0) { + lastCheckedCRCTechtreeValue = getFolderTreeContentsCheckSumRecursively(config.getPathListForType(ptTechs,""), "/" + gameSettings->getTech() + "/*", ".xml", NULL, true); + } reloadFactions(true); factionCRCList.clear(); @@ -2327,6 +2330,9 @@ void MenuStateCustomGame::loadGameSettings(GameSettings *gameSettings) { factionName != GameConstants::OBSERVER_SLOTNAME) { //factionCRC = getFolderTreeContentsCheckSumRecursively(config.getPathListForType(ptTechs,""), "/" + gameSettings->getTech() + "/factions/" + factionName + "/*", ".xml", NULL, true); factionCRC = getFolderTreeContentsCheckSumRecursively(config.getPathListForType(ptTechs,""), "/" + gameSettings->getTech() + "/factions/" + factionName + "/*", ".xml", NULL); + if(factionCRC == 0) { + factionCRC = getFolderTreeContentsCheckSumRecursively(config.getPathListForType(ptTechs,""), "/" + gameSettings->getTech() + "/factions/" + factionName + "/*", ".xml", NULL, true); + } } factionCRCList.push_back(make_pair(factionName,factionCRC)); }