From ac5b0d80178ec2f827390e85e6beff2962cfecc0 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Mon, 25 Jan 2021 01:31:09 +0000 Subject: [PATCH] Fix crash in auto-separation when all orders removed --- src/timetable_cmd.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/timetable_cmd.cpp b/src/timetable_cmd.cpp index 072aba33dd..16a71b6bac 100644 --- a/src/timetable_cmd.cpp +++ b/src/timetable_cmd.cpp @@ -629,6 +629,7 @@ static inline bool IsOrderUsableForSeparation(const Order *order) std::vector PopulateSeparationState(const Vehicle *v_start) { std::vector out; + if (v_start->GetNumOrders() == 0) return out; for (const Vehicle *v = v_start->FirstShared(); v != nullptr; v = v->NextShared()) { if (!HasBit(v->vehicle_flags, VF_SEPARATION_ACTIVE)) continue; bool separation_valid = true;