From: Peter van Dijk Date: Wed, 31 May 2023 07:34:02 +0000 (+0200) Subject: use d_transactiondomain[id] X-Git-Tag: rec-4.10.0-alpha0~19^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2f2cafa93d85e54e8a60b5a118e0c57aec80822f;p=thirdparty%2Fpdns.git use d_transactiondomain[id] --- diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index d02ef0137b..563522a6ae 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -1306,6 +1306,9 @@ bool LMDBBackend::deleteDomain(const DNSName& domain) throw DBException(std::string(__PRETTY_FUNCTION__) + " called without a transaction"); } + int transactionDomainId = d_transactiondomainid; + DNSName transactionDomain = d_transactiondomain; + abortTransaction(); LMDBIDvec idvec; @@ -1327,7 +1330,7 @@ bool LMDBBackend::deleteDomain(const DNSName& domain) } } - startTransaction(domain, idvec[0]); + startTransaction(transactionDomain, transactionDomainId); for (auto id : idvec) { { // Remove metadata @@ -1357,7 +1360,7 @@ bool LMDBBackend::deleteDomain(const DNSName& domain) // Remove records commitTransaction(); - startTransaction(domain, id); + startTransaction(transactionDomain, transactionDomainId); // Remove zone auto txn = d_tdomains->getRWTransaction();