changeset 3995:ced0a23a5188 draft

(svn r5198) Fix some strange control flow: the case for MP_RAILWAY fell through the case for MP_TUNNELBRIDGE
author tron <tron@openttd.org>
date Fri, 09 Jun 2006 15:24:04 +0000
parents 7e446b65ddf6
children ca5dc33ebcc8
files elrail.c
diffstat 1 files changed, 9 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/elrail.c
+++ b/elrail.c
@@ -352,14 +352,16 @@
 					sss->x_size, sss->y_size, sss->z_size, GetSlopeZ(ti->x, ti->y) + sss->z_offset);
 				return;
 			}
-			/* Fall through */
+			break;
+
 		case MP_TUNNELBRIDGE:
-			if (IsBridgeTile(ti->tile) && IsBridgeMiddle(ti->tile) && GetRailTypeOnBridge(ti->tile) == RAILTYPE_ELECTRIC) DrawCatenaryOnBridge(ti);
-			/* Fall further */
-		case MP_STREET: case MP_STATION:
-			DrawCatenaryRailway(ti);
+			if (IsBridge(ti->tile) && IsBridgeMiddle(ti->tile) && GetRailTypeOnBridge(ti->tile) == RAILTYPE_ELECTRIC) DrawCatenaryOnBridge(ti);
 			break;
-		default:
-			break;
+
+		case MP_STREET:  break;
+		case MP_STATION: break;
+
+		default: return;
 	}
+	DrawCatenaryRailway(ti);
 }