From cd093931db9351afbceed46709efcd3a78b3a47c Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Sun, 19 Jul 2020 12:47:23 +0100 Subject: [PATCH] Departure board: Always invalidate boards in DeleteVehicleOrders --- src/order_cmd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/order_cmd.cpp b/src/order_cmd.cpp index bc40d0cca5..d60383583c 100644 --- a/src/order_cmd.cpp +++ b/src/order_cmd.cpp @@ -2469,6 +2469,7 @@ bool Vehicle::HasDepotOrder() const void DeleteVehicleOrders(Vehicle *v, bool keep_orderlist, bool reset_order_indices) { DeleteOrderWarnings(v); + InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 0); if (v->IsOrderListShared()) { /* Remove ourself from the shared order list. */ @@ -2476,7 +2477,6 @@ void DeleteVehicleOrders(Vehicle *v, bool keep_orderlist, bool reset_order_indic v->orders.list = nullptr; } else { DeleteWindowById(GetWindowClassForVehicleType(v->type), VehicleListIdentifier(VL_SHARED_ORDERS, v->type, v->owner, v->index).Pack()); - InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 0); if (v->orders.list != nullptr) { /* Remove the orders */ v->orders.list->FreeChain(keep_orderlist);