src/train_cmd.cpp
changeset 9774 190734cb1113
parent 9738 404c804ac68a
child 9775 22e256c3bf46
--- a/src/train_cmd.cpp	Fri Aug 01 09:34:34 2008 +0000
+++ b/src/train_cmd.cpp	Fri Aug 01 13:25:19 2008 +0000
@@ -2972,8 +2972,8 @@
 {
 	DiagDirection exitdir = *(DiagDirection *)data;
 
-	/* front engine of a train, not inside wormhole or depot */
-	if (v->type == VEH_TRAIN && IsFrontEngine(v) && (v->u.rail.track & TRACK_BIT_MASK) != 0) {
+	/* front engine of a train, not inside wormhole or depot, not crashed */
+	if (v->type == VEH_TRAIN && IsFrontEngine(v) && (v->u.rail.track & TRACK_BIT_MASK) != 0 && !(v->vehstatus & VS_CRASHED)) {
 		if (v->cur_speed <= 5 && TrainExitDir(v->direction, v->u.rail.track) == exitdir) return v;
 	}