(svn r4306) -Fix (103). Assertion when removing elrails under bridges. Thanks to Rubidium for reporting and fixing
authorcelestar
Fri, 07 Apr 2006 07:39:03 +0000
changeset 3462 988f336179ba
parent 3461 098d2998fb0b
child 3463 efc2db302555
(svn r4306) -Fix (103). Assertion when removing elrails under bridges. Thanks to Rubidium for reporting and fixing
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);