From 9e93087d0a9266c1a896a773634a6a269fa1c3f1 Mon Sep 17 00:00:00 2001 From: wvpm <24685035+wvpm@users.noreply.github.com> Date: Mon, 4 May 2026 15:09:42 +0200 Subject: [PATCH] Clear market orders even if good isn't available --- src/openvic-simulation/economy/trading/GoodMarket.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/openvic-simulation/economy/trading/GoodMarket.cpp b/src/openvic-simulation/economy/trading/GoodMarket.cpp index e140d8475..8a735c169 100644 --- a/src/openvic-simulation/economy/trading/GoodMarket.cpp +++ b/src/openvic-simulation/economy/trading/GoodMarket.cpp @@ -84,10 +84,13 @@ void GoodMarket::execute_orders( for (GoodBuyUpToOrder const& buy_up_to_order : buy_up_to_orders) { buy_up_to_order.call_after_trade(BuyResult::no_purchase_result(good_definition)); } + buy_up_to_orders.clear(); for (GoodMarketSellOrder const& market_sell_order : market_sell_orders) { market_sell_order.call_after_trade(SellResult::no_sales_result(good_definition), reusable_vectors[0]); - } + } + market_sell_orders.clear(); + return; }