From ba527ec56ef572637fa3464ad89c05162bbf6624 Mon Sep 17 00:00:00 2001 From: frosch Date: Wed, 4 Aug 2010 06:27:20 +0000 Subject: [PATCH] (svn r20357) -Fix (r20356): Call GetAllRoadBits() only if there is road. --- src/station_cmd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index ab4553715f..d99f771192 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -862,7 +862,7 @@ static CommandCost CheckFlatLandRoadStop(TileArea tile_area, DoCommandFlag flags } 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)) {