From 57d3d4ce5e9f9333c27b47e5a66d2c3604ce8dc9 Mon Sep 17 00:00:00 2001 From: smatz Date: Fri, 17 Jul 2009 13:54:06 +0000 Subject: (svn r16857) -Fix [FS#3036](r16652): crash when train partially in depot crashed --- src/saveload/afterload.cpp | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'src/saveload/afterload.cpp') diff --git a/src/saveload/afterload.cpp b/src/saveload/afterload.cpp index a26ef0e6b..7879af4e7 100644 --- a/src/saveload/afterload.cpp +++ b/src/saveload/afterload.cpp @@ -1708,18 +1708,9 @@ bool AfterLoadGame() /* Reserve all tracks trains are currently on. */ if (CheckSavegameVersion(101)) { - Train *t; + const Train *t; FOR_ALL_TRAINS(t) { - switch (t->track) { - case TRACK_BIT_WORMHOLE: - TryReserveRailTrack(t->tile, DiagDirToDiagTrack(GetTunnelBridgeDirection(t->tile))); - break; - case TRACK_BIT_DEPOT: - break; - default: - TryReserveRailTrack(t->tile, TrackBitsToTrack(t->track)); - break; - } + if (t->First() == t) t->ReserveTrackUnderConsist(); } } -- cgit v1.2.3-54-g00ecf