# HG changeset patch # User rubidium # Date 2010-03-11 21:55:37 # Node ID ae5ae13ad9ae0dcf5266bc196d2861278205656a # Parent 3cc2a083f92ce895fda69f8976afe33bc17597e7 (svn r19388) -Fix [FS#3666]: [NoAI] When reloading a savegame, an AI failing to compile could trigger (trying) to read the not yet loaded information of another AI via the AI Debug window and its "open with the most recently used AI" feature diff --git a/src/ai/ai_gui.cpp b/src/ai/ai_gui.cpp --- a/src/ai/ai_gui.cpp +++ b/src/ai/ai_gui.cpp @@ -1016,3 +1016,11 @@ void ShowAIDebugWindow(CompanyID show_co ShowErrorMessage(STR_ERROR_AI_DEBUG_SERVER_ONLY, INVALID_STRING_ID, WL_INFO); } } + +/** + * Reset the AI windows to their initial state. + */ +void InitializeAIGui() +{ + AIDebugWindow::ai_debug_company = INVALID_COMPANY; +} diff --git a/src/misc.cpp b/src/misc.cpp --- a/src/misc.cpp +++ b/src/misc.cpp @@ -41,6 +41,7 @@ void InitializeRailGui(); void InitializeRoadGui(); void InitializeAirportGui(); void InitializeDockGui(); +void InitializeAIGui(); void InitializeIndustries(); void InitializeTowns(); void InitializeSubsidies(); @@ -92,6 +93,7 @@ void InitializeGame(uint size_x, uint si InitializeRoadGui(); InitializeAirportGui(); InitializeDockGui(); + InitializeAIGui(); InitializeTowns(); InitializeSubsidies(); InitializeTrees();