From 441bc8630d8f97d65f0b740e22d2b8a1a4b6835b Mon Sep 17 00:00:00 2001 From: Christian Hohnstaedt Date: Tue, 19 Sep 2023 16:42:25 +0200 Subject: [PATCH] Really erase element after deleting --- lib/db_base.cpp | 2 ++ lib/pki_lookup.h | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/lib/db_base.cpp b/lib/db_base.cpp index 9478c8b8..96ee895d 100644 --- a/lib/db_base.cpp +++ b/lib/db_base.cpp @@ -286,6 +286,8 @@ void db_base::deletePKI(QModelIndex idx) remFromCont(idx); AffectedItems(pki->getSqlItemId()); XCA_SQLERROR(e); + Store.remove(pki->getSqlItemId()); + delete pki; } } catch (errorEx &err) { XCA_ERROR(err); diff --git a/lib/pki_lookup.h b/lib/pki_lookup.h index 1f5ebcc1..3cf06a62 100644 --- a/lib/pki_lookup.h +++ b/lib/pki_lookup.h @@ -41,6 +41,10 @@ class pki_lookup { add(id.toULongLong(), pki); } + void remove(QVariant id) + { + lookup.remove(id.toULongLong()); + } void add(quint64 id, pki_base *pki) { if (id == 0)