From e45143abc119e21557c76f6d7023839f588b4dfc Mon Sep 17 00:00:00 2001 From: Martin Brodbeck Date: Wed, 8 Aug 2018 10:37:34 +0200 Subject: [PATCH] handle case that user changed source_no while there are items in basket --- src/core/marketplace.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/marketplace.cpp b/src/core/marketplace.cpp index a298e29..1b074cf 100644 --- a/src/core/marketplace.cpp +++ b/src/core/marketplace.cpp @@ -106,7 +106,9 @@ void Marketplace::finishCurrentSale(std::unique_ptr sale) return; for (auto iter = basket_.begin(); iter != basket_.end(); ++iter) { - sale->addArticle((*iter).get()); + iter->get()->setSourceNo(sale->getSourceNo()); // update source_no for article in the case + // the user has changed it in the meanwhile + sale->addArticle(iter->get()); (*iter)->getSeller()->addArticle(std::move(*iter)); }