From a6172370212ce5fa5a3a95cab179cde76e88d21a Mon Sep 17 00:00:00 2001 From: rubidium Date: Thu, 8 Apr 2010 17:27:45 +0000 Subject: (svn r19587) -Fix: false positive in cache validity checking when a train crashes; the max curve speed depends on the 'angle' between wagons and with wagons spinning around randomly without updating the max curve speed cache that leads to "seeing" a difference. As the caches aren't useful for crashed vehicles anymore, just ignore those vehicles --- src/openttd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/openttd.cpp b/src/openttd.cpp index 8f6edee8b..e5e05a048 100644 --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -1106,7 +1106,7 @@ static void CheckCaches() Vehicle *v; FOR_ALL_VEHICLES(v) { - if (v != v->First()) continue; + if (v != v->First() || v->vehstatus & VS_CRASHED) continue; switch (v->type) { case VEH_ROAD: { -- cgit v1.2.3-54-g00ecf