From 1fc030ee2cda3658025b787ca12327c81b161d87 Mon Sep 17 00:00:00 2001 From: Miod Vallat Date: Wed, 30 Jul 2025 09:07:49 +0200 Subject: [PATCH] Be more careful when looking into the domains table. Signed-off-by: Miod Vallat --- modules/lmdbbackend/lmdbbackend.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index d1e5e162c..dc0af2818 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -1687,7 +1687,9 @@ bool LMDBBackend::deleteDomain(const ZoneName& domain) auto txn = d_tdomains->getROTransaction(); DomainInfo di; - idvec.push_back(txn.get<0>(domain, di)); + if (auto id = txn.get<0>(domain, di); id != 0) { + idvec.push_back(id); + } } else { // this transaction used to be RO. @@ -2036,6 +2038,9 @@ int LMDBBackend::genChangeDomain(const ZoneName& domain, const std::function(domain, di); + if (id == 0) { + return false; + } func(di); txn.put(di, id); -- 2.47.2