diff options
author | rubidium <rubidium@openttd.org> | 2006-12-29 16:40:22 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2006-12-29 16:40:22 +0000 |
commit | 664f1d1fa084ed7616049c49a73a5e302c65c441 (patch) | |
tree | 4bd722ccb1445a7cdf27d4c72aedc9daa02cff7b | |
parent | 649b25bd11434a9631d6f3a29f2d9fb36b2880de (diff) | |
download | openttd-664f1d1fa084ed7616049c49a73a5e302c65c441.tar.xz |
(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.
-rw-r--r-- | rail_cmd.c | 2 |
1 files changed, 1 insertions, 1 deletions
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) { |