(svn r17152) -Fix: A stuck train could free the reservation of another train if it was reversed or did crash.

This commit is contained in:
michi_cc
2009-08-10 23:52:44 +00:00
parent da18471d48
commit b84e93487f
2 changed files with 6 additions and 7 deletions

View File

@@ -805,7 +805,7 @@ static void FloodVehicle(Vehicle *v)
/* FreeTrainTrackReservation() calls GetVehicleTrackdir() that doesn't like crashed vehicles.
* In this case, v->direction matches v->u.rail.track, so we can do this (it wasn't crashed before) */
t->vehstatus &= ~VS_CRASHED;
FreeTrainTrackReservation(t);
if (!HasBit(t->flags, VRF_TRAIN_STUCK)) FreeTrainTrackReservation(t);
t->vehstatus |= VS_CRASHED;
}
t->crash_anim_pos = 4000; // max 4440, disappear pretty fast