]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
simplify
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 31 May 2023 08:25:12 +0000 (10:25 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 31 May 2023 08:25:12 +0000 (10:25 +0200)
modules/lmdbbackend/lmdbbackend.cc

index 563522a6aef40e3904564836a73639a87100564d..5d58c436a5b9340103eba6d792171963b3ea8d9d 100644 (file)
@@ -1324,14 +1324,11 @@ bool LMDBBackend::deleteDomain(const DNSName& domain)
     auto txn = d_tdomains->getROTransaction();
 
     txn.get_multi<0>(domain, idvec);
-
-    if (idvec.empty()) {
-      throw std::runtime_error("in LMDBBackend::deleteDomain, domain was not found");
-    }
   }
 
-  startTransaction(transactionDomain, transactionDomainId);
-  for (auto id : idvec) {
+    for (auto id : idvec) {
+  
+    startTransaction(domain, id);
 
     { // Remove metadata
       auto txn = d_tmeta->getRWTransaction();
@@ -1360,7 +1357,6 @@ bool LMDBBackend::deleteDomain(const DNSName& domain)
 
     // Remove records
     commitTransaction();
-    startTransaction(transactionDomain, transactionDomainId);
 
     // Remove zone
     auto txn = d_tdomains->getRWTransaction();
@@ -1368,6 +1364,8 @@ bool LMDBBackend::deleteDomain(const DNSName& domain)
     txn.commit();
   }
 
+  startTransaction(transactionDomain, transactionDomainId);
+
   return true;
 }