From d42ee81f7996f5d62d843e004338903cb9d05cc7 Mon Sep 17 00:00:00 2001 From: rubidium Date: Fri, 29 Dec 2006 16:40:22 +0000 Subject: (svn r7617) -Fix (7609): GetTrackBits only works (as intended) for plain rail tiles, so get the trackbits if it is certain it is a plain rail tile. Noticed by Tron. --- rail_cmd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rail_cmd.c b/rail_cmd.c index dcc749310..a793bb8a5 100644 --- a/rail_cmd.c +++ b/rail_cmd.c @@ -967,7 +967,6 @@ static int32 ClearTile_Track(TileIndex tile, byte flags) { int32 cost; int32 ret; - TrackBits tracks = GetTrackBits(tile); if (flags & DC_AUTO) { if (!IsTileOwner(tile, _current_player)) @@ -985,6 +984,7 @@ static int32 ClearTile_Track(TileIndex tile, byte flags) switch (GetRailTileType(tile)) { case RAIL_TILE_SIGNALS: case RAIL_TILE_NORMAL: { + TrackBits tracks = GetTrackBits(tile); uint i; for_each_bit (i, tracks) { -- cgit v1.2.3-70-g09d2