diff -r 7f882e1856c2 -r ec6800eaa340 src/newgrf_station.cpp --- a/src/newgrf_station.cpp Wed Feb 20 17:12:08 2008 +0000 +++ b/src/newgrf_station.cpp Wed Feb 20 17:49:50 2008 +0000 @@ -291,13 +291,13 @@ uint i; for (i = 0; i < lengthof(x_dir); i++, dir++, diagdir++) { - uint32 ts = GetTileTrackStatus(tile + TileOffsByDir(*dir), TRANSPORT_RAIL, 0); - if (ts != 0) { + TrackBits trackbits = TrackStatusToTrackBits(GetTileTrackStatus(tile + TileOffsByDir(*dir), TRANSPORT_RAIL, 0)); + if (trackbits != TRACK_BIT_NONE) { /* If there is any track on the tile, set the bit in the second byte */ SetBit(res, i + 8); /* If any track reaches our exit direction, set the bit in the lower byte */ - if (ts & DiagdirReachesTracks(*diagdir)) SetBit(res, i); + if (trackbits & DiagdirReachesTracks(*diagdir)) SetBit(res, i); } }