# HG changeset patch # User celestar # Date 1144395543 0 # Node ID 5e65c0a6bb9299b351fae9c212d61d5100cb5dbf # Parent 958012fc3d77f4122977bbf49ff3b68bea86c8fb (svn r4306) -Fix (103). Assertion when removing elrails under bridges. Thanks to Rubidium for reporting and fixing diff -r 958012fc3d77 -r 5e65c0a6bb92 elrail.c --- a/elrail.c Fri Apr 07 07:19:14 2006 +0000 +++ b/elrail.c Fri Apr 07 07:39:03 2006 +0000 @@ -91,11 +91,12 @@ return DiagDirToAxis(GetTunnelDirection(t)) == AXIS_X ? TRACK_BIT_X : TRACK_BIT_Y; } else { if (GetRailType(t) != RAILTYPE_ELECTRIC) return 0; - if ( - IsBridgeMiddle(t) && - IsTransportUnderBridge(t) && - GetTransportTypeUnderBridge(t) == TRANSPORT_RAIL) { - return GetRailBitsUnderBridge(t); + if (IsBridgeMiddle(t)) { + if (IsTransportUnderBridge(t) && + GetTransportTypeUnderBridge(t) == TRANSPORT_RAIL) { + return GetRailBitsUnderBridge(t); + } else + return 0; } else { if (override != NULL && DistanceMax(t, GetOtherBridgeEnd(t)) > 1) *override = 1 << GetBridgeRampDirection(t);