(svn r1150) Fixes:

- Don't crash when building or destroying airport without depots (bugs were latent before r1149)
- Delete all hangar windows when destroying an airport, not just the first one (before r1149 none where deleted)
This commit is contained in:
tron 2004-12-18 12:40:34 +00:00
parent 376c5adb7c
commit a4e5ed68fd
1 changed files with 6 additions and 2 deletions

View File

@ -1651,8 +1651,12 @@ END_TILE_LOOP(tile_cur, w,h,tile)
}
if (flags & DC_EXEC) {
if (st->airport_type <= AT_INTERNATIONAL)
DeleteWindowById(WC_VEHICLE_DEPOT, tile + GetAirport(st->airport_type)->airport_depots[0]);
const AirportFTAClass *afc = GetAirport(st->airport_type);
uint i;
for (i = 0; i < afc->nof_depots; ++i)
DeleteWindowById(WC_VEHICLE_DEPOT,
tile + GetAirport(st->airport_type)->airport_depots[i]);
st->airport_tile = 0;
st->facilities &= ~FACIL_AIRPORT;