diff -r 7f882e1856c2 -r ec6800eaa340 src/npf.cpp --- a/src/npf.cpp Wed Feb 20 17:12:08 2008 +0000 +++ b/src/npf.cpp Wed Feb 20 17:49:50 2008 +0000 @@ -607,8 +607,7 @@ */ static TrackdirBits GetDriveableTrackdirBits(TileIndex dst_tile, Trackdir src_trackdir, TransportType type, uint subtype) { - uint32 ts = GetTileTrackStatus(dst_tile, type, subtype); - TrackdirBits trackdirbits = (TrackdirBits)(ts & TRACKDIR_BIT_MASK); + TrackdirBits trackdirbits = TrackStatusToTrackdirBits(GetTileTrackStatus(dst_tile, type, subtype)); if (trackdirbits == 0 && type == TRANSPORT_ROAD && HasBit(subtype, ROADTYPE_TRAM)) { /* GetTileTrackStatus() returns 0 for single tram bits.