From e193349743bf363b355b1d036efbf4e77916816f Mon Sep 17 00:00:00 2001 From: rubidium Date: Fri, 13 Jun 2008 05:50:24 +0000 Subject: (svn r13505) -Fix: clear the memory for the new AI during the loading of a savegame so it does not try to execute commands generated in a different savegame, which could be resulting in the AI trying to give orders to stations that do not exist. --- src/players.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/players.cpp') diff --git a/src/players.cpp b/src/players.cpp index 66338609d..a024cd47a 100644 --- a/src/players.cpp +++ b/src/players.cpp @@ -1270,8 +1270,11 @@ static void Load_PLYR() _player_colors[index] = p->player_color; /* This is needed so an AI is attached to a loaded AI */ - if (p->is_ai && (!_networking || _network_server) && _ai.enabled) + if (p->is_ai && (!_networking || _network_server) && _ai.enabled) { + /* Clear the memory of the new AI, otherwise we might be doing wrong things. */ + memset(&_players_ainew[index], 0, sizeof(PlayerAiNew)); AI_StartNewAI(p->index); + } } } -- cgit v1.2.3-54-g00ecf