From 2ba68d4edce8043cf9b56d73bde15d90427945cb Mon Sep 17 00:00:00 2001 From: eelke Date: Sun, 18 Feb 2018 07:23:59 +0100 Subject: [PATCH] fix: editing same row only updated the view for first edit Was programming error emplace only inserts new keys into map if key exists it fails. Neede to use insert_or_assign to get desired behaviour. --- pglab/CrudModel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pglab/CrudModel.cpp b/pglab/CrudModel.cpp index 3e10332..6c67b87 100644 --- a/pglab/CrudModel.cpp +++ b/pglab/CrudModel.cpp @@ -366,7 +366,7 @@ bool CrudModel::savePendingChanges() auto iter = m_pendingRowList.m_rows.begin(); auto [ok, modified_row] = updateRow(iter->second); if (ok) { - m_modifiedRowList.emplace(iter->first, modified_row); + m_modifiedRowList.insert_or_assign(iter->first, modified_row); m_pendingRowList.m_rows.erase(iter); } }