# HG changeset patch # User rubidium # Date 1181507248 0 # Node ID ee73775d49d26151086baa5a5b4b529018286534 # Parent 691472811a8e0b81f168cf8a07f0e977ed3340fd (svn r10084) -Fix [FS#855]: reversing a train when loading at a station crashed. diff -r 691472811a8e -r ee73775d49d2 src/economy.cpp --- a/src/economy.cpp Sun Jun 10 19:59:08 2007 +0000 +++ b/src/economy.cpp Sun Jun 10 20:27:28 2007 +0000 @@ -1468,6 +1468,13 @@ return; } + if (v->type == VEH_TRAIN && !IsTileType(v->tile, MP_STATION)) { + /* The train reversed in the station. Take the "easy" way + * out and let the train just leave as it always did. */ + SETBIT(v->vehicle_flags, VF_LOADING_FINISHED); + return; + } + int unloading_time = 0; Vehicle *u = v; int result = 0;