From bb53464848fd36935176d35fdd76835320a7af2c Mon Sep 17 00:00:00 2001 From: smatz Date: Mon, 18 Oct 2010 17:06:20 +0000 Subject: (svn r20990) -Fix: when removing a rail station, don't leave track under non-station tiles --- src/station_cmd.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/station_cmd.cpp') diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index c8251258f..85104cc8d 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -1433,9 +1433,11 @@ CommandCost RemoveFromRailBaseStation(TileArea ta, SmallVector &affected } } + bool build_rail = keep_rail && !IsStationTileBlocked(tile); + DoClearSquare(tile); DeleteNewGRFInspectWindow(GSF_STATIONS, tile); - if (keep_rail) MakeRailNormal(tile, owner, TrackToTrackBits(track), rt); + if (build_rail) MakeRailNormal(tile, owner, TrackToTrackBits(track), rt); st->rect.AfterRemoveTile(st, tile); AddTrackToSignalBuffer(tile, track, owner); -- cgit v1.2.3-54-g00ecf