From 9638d22ff70eb22f090d78f42477051f1d749486 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Wed, 22 Aug 2018 22:31:11 +0100 Subject: [PATCH] Fix clearing wrong M2 bit in GetAndClearLastBridgeEntranceSetSignalIndex --- src/train_cmd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index 8d60dea03e..30ff410872 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -2243,7 +2243,7 @@ static int GetAndClearLastBridgeEntranceSetSignalIndex(TileIndex bridge_entrance uint16 m_masked = GB(m & (~BRIDGE_M2_SIGNAL_STATE_EXT_FLAG), BRIDGE_M2_SIGNAL_STATE_OFFSET, BRIDGE_M2_SIGNAL_STATE_FIELD_SIZE); if (m_masked) { uint8 i = FindLastBit(m_masked); - ClrBit(_m[bridge_entrance].m2, i); + ClrBit(_m[bridge_entrance].m2, BRIDGE_M2_SIGNAL_STATE_OFFSET + i); return 1 + i; }