diff --git a/src/train.h b/src/train.h --- a/src/train.h +++ b/src/train.h @@ -267,7 +267,7 @@ struct Train : public GroundVehicleHasArticulatedPart()); return this->Next(); @@ -302,7 +302,7 @@ struct Train : public GroundVehicleHasArticulatedPart()) v = v->GetNextArticPart(); + while (v->HasArticulatedPart()) v = v->GetNextArticulatedPart(); return v; } @@ -313,7 +313,7 @@ struct Train : public GroundVehicleHasArticulatedPart()) v = v->GetNextArticPart(); + while (v->HasArticulatedPart()) v = v->GetNextArticulatedPart(); /* v now contains the last artic part in the engine */ return v->Next();