From f4921d2c3ee25139c77278da5fc33194f0cbf075 Mon Sep 17 00:00:00 2001 From: PeterN Date: Fri, 10 May 2019 21:07:38 +0100 Subject: Fix #7576: Crash when destroying rail/tram crossing. (#7579) --- src/road_cmd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/road_cmd.cpp b/src/road_cmd.cpp index 9ade036f0..87da8186c 100644 --- a/src/road_cmd.cpp +++ b/src/road_cmd.cpp @@ -1263,7 +1263,7 @@ static CommandCost ClearTile_Road(TileIndex tile, DoCommandFlag flags) /* Must iterate over the roadtypes in a reverse manner because * tram tracks must be removed before the road bits. */ for (RoadTramType rtt : { RTT_TRAM, RTT_ROAD }) { - if (GetRoadType(tile, rtt) == INVALID_ROADTYPE) continue; + if (!MayHaveRoad(tile) || GetRoadType(tile, rtt) == INVALID_ROADTYPE) continue; CommandCost tmp_ret = RemoveRoad(tile, flags, GetCrossingRoadBits(tile), rtt, false); if (tmp_ret.Failed()) return tmp_ret; -- cgit v1.2.3-54-g00ecf