]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
use d_transactiondomain[id]
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 31 May 2023 07:34:02 +0000 (09:34 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 31 May 2023 07:40:48 +0000 (09:40 +0200)
modules/lmdbbackend/lmdbbackend.cc

index d02ef0137b8a8cf0f23d28608e7ea90b5d4aac0e..563522a6aef40e3904564836a73639a87100564d 100644 (file)
@@ -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();