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)); }