From ed46b7d3807f4cd6bfe3ace57faa41076ab3e998 Mon Sep 17 00:00:00 2001 From: bjarni Date: Mon, 13 Nov 2006 20:33:51 +0000 Subject: (svn r7138) -Fix: [vehicle list windows] fixed a rare crash where having some (not all) vehicle list windows open for a player, that goes bankrupt would crash the game -Codechange: closing all windows for a player will now loop all windows and close those, which got the player as caption instead of having a list of windows to close --- economy.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'economy.c') diff --git a/economy.c b/economy.c index cee067b42..37d0d2325 100644 --- a/economy.c +++ b/economy.c @@ -333,13 +333,8 @@ void ChangeOwnershipOfPlayerItems(PlayerID old_player, PlayerID new_player) } while (++tile != MapSize()); } - // Change color of existing windows - if (new_player != PLAYER_SPECTATOR) { - Window *w; - for (w = _windows; w != _last_window; w++) { - if (w->caption_color == old_player) w->caption_color = new_player; - } - } + /* Change color of existing windows */ + if (new_player != PLAYER_SPECTATOR) ChangeWindowOwner(old_player, new_player); { Player *p; -- cgit v1.2.3-70-g09d2