From 0ddbc1304b161aad6583bd632634723645435f60 Mon Sep 17 00:00:00 2001 From: Darkvater Date: Tue, 22 Feb 2005 20:32:26 +0000 Subject: (svn r1906) - Fix: [ 1117327 ] Assertion error on kick. When a company is cleaned all its windows need to be closed. For global vehicle lists, the no-staiton index of -1 was not taken into account --- players.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'players.c') diff --git a/players.c b/players.c index 8eb088af5..64c6c5252 100644 --- a/players.c +++ b/players.c @@ -609,10 +609,12 @@ void DeletePlayerWindows(int pi) DeleteWindowById(WC_COMPANY, pi); DeleteWindowById(WC_FINANCES, pi); DeleteWindowById(WC_STATION_LIST, pi); - DeleteWindowById(WC_TRAINS_LIST, pi); - DeleteWindowById(WC_ROADVEH_LIST, pi); - DeleteWindowById(WC_SHIPS_LIST, pi); - DeleteWindowById(WC_AIRCRAFT_LIST, pi); + /* The vehicle list windows also have station in the window_number + * A stationindex of -1 means the global vehicle list */ + DeleteWindowById(WC_TRAINS_LIST, (-1 << 16) | pi); + DeleteWindowById(WC_ROADVEH_LIST, (-1 << 16) | pi); + DeleteWindowById(WC_SHIPS_LIST, (-1 << 16) | pi); + DeleteWindowById(WC_AIRCRAFT_LIST, (-1 << 16) | pi); DeleteWindowById(WC_BUY_COMPANY, pi); } -- cgit v1.2.3-70-g09d2