Fix: Assertion failure when post road-works cleanup removes all road pieces

This commit is contained in:
Jonathan G Rennison 2020-01-05 14:49:11 +00:00 committed by Charles Pigott
parent 12f4602f57
commit 12380fc1bb
1 changed files with 6 additions and 0 deletions

View File

@ -1955,6 +1955,12 @@ static void TileLoop_Road(TileIndex tile)
if (old_rb != new_rb) {
RemoveRoad(tile, DC_EXEC | DC_AUTO | DC_NO_WATER, (old_rb ^ new_rb), RTT_ROAD, true);
/* If new_rb is 0, there are now no road pieces left and the tile is no longer a road tile */
if (new_rb == 0) {
MarkTileDirtyByTile(tile);
return;
}
}
}