Fix assertion failure when deleting train from signalled tunnel/bridge

This commit is contained in:
Jonathan G Rennison
2018-07-31 19:10:05 +01:00
parent 912ddc85d4
commit 649118c928

View File

@@ -5063,7 +5063,7 @@ void DeleteVisibleTrain(Train *v)
/* Vehicle is inside a wormhole, u->track contains no useful value then. */ /* Vehicle is inside a wormhole, u->track contains no useful value then. */
if (IsTunnelBridgeWithSignalSimulation(tile)) { if (IsTunnelBridgeWithSignalSimulation(tile)) {
TileIndex end = GetOtherTunnelBridgeEnd(tile); TileIndex end = GetOtherTunnelBridgeEnd(tile);
UpdateSignalsOnSegment(end, INVALID_DIAGDIR, GetTileOwner(tile)); AddSideToSignalBuffer(end, INVALID_DIAGDIR, GetTileOwner(tile));
SetSignalledBridgeTunnelGreenIfClear(tile, end); SetSignalledBridgeTunnelGreenIfClear(tile, end);
} }
} else { } else {