From 0364726bbbb1ac7871b732aa5ed79beb2d4e903e Mon Sep 17 00:00:00 2001 From: planetmaker Date: Wed, 2 Feb 2011 16:46:42 +0000 Subject: (svn r21940) -Fix [FS#4460]: Not all vehicles should be tested to be inside a tunnel upon savegame load (SmatZ) --- src/saveload/afterload.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/saveload/afterload.cpp b/src/saveload/afterload.cpp index 5948415a6..4c561d8de 100644 --- a/src/saveload/afterload.cpp +++ b/src/saveload/afterload.cpp @@ -2377,6 +2377,10 @@ bool AfterLoadGame() * get messed up just after loading the savegame. This fixes that. */ Vehicle *v; FOR_ALL_VEHICLES(v) { + /* Not all vehicle types can be inside a tunnel. Furthermore, + * testing IsTunnelTile() for invalid tiles causes a crash. */ + if (!v->IsGroundVehicle()) continue; + /* Is the vehicle in a tunnel? */ if (!IsTunnelTile(v->tile)) continue; -- cgit v1.2.3-54-g00ecf