From a7cfe167a339952b3478fdb7ff2ebe5c39d9386a Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Mon, 27 May 2019 13:07:49 +0100 Subject: [PATCH] Handle case where vehicles have same unitnumber in VehicleTimetableSorter --- src/timetable_cmd.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/timetable_cmd.cpp b/src/timetable_cmd.cpp index fcefe22939..00c89cc025 100644 --- a/src/timetable_cmd.cpp +++ b/src/timetable_cmd.cpp @@ -372,7 +372,10 @@ static bool VehicleTimetableSorter(Vehicle * const &a, Vehicle * const &b) if (i != 0) return i < 0; /* If all else is equal, use some unique index to sort it the same way. */ - return b->unitnumber < a->unitnumber; + int k = b->unitnumber - a->unitnumber; + if (k != 0) return k < 0; + + return b->index < a->index; } /**