# HG changeset patch # User frosch # Date 2010-08-04 06:27:20 # Node ID 1a943e4e4e0dab33b83bdbcdeb1cdb2469ed20e8 # Parent 72c020c5e944b2f0330787a283463f5434f63789 (svn r20357) -Fix (r20356): Call GetAllRoadBits() only if there is road. diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -862,7 +862,7 @@ static CommandCost CheckFlatLandRoadStop } else { bool build_over_road = is_drive_through && IsNormalRoadTile(cur_tile); /* Road bits in the wrong direction. */ - RoadBits rb = GetAllRoadBits(cur_tile); + RoadBits rb = IsNormalRoadTile(cur_tile) ? GetAllRoadBits(cur_tile) : ROAD_NONE; if (build_over_road && (rb & (axis == AXIS_X ? ROAD_Y : ROAD_X)) != 0) { /* Someone was pedantic and *NEEDED* three fracking different error messages. */ switch (CountBits(rb)) {