]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
move transaction opening outside of both if branches
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 2 May 2023 11:09:15 +0000 (13:09 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 2 May 2023 11:09:15 +0000 (13:09 +0200)
modules/lmdbbackend/lmdbbackend.cc

index ec425cc187ab7fc15937a8caa252935ceb5d6847..88cde13a1e51d896e3324881b7dc1256a0f74ba7 100644 (file)
@@ -1661,9 +1661,8 @@ bool LMDBBackend::createDomain(const DNSName& domain, const DomainInfo::DomainKi
 
 void LMDBBackend::getAllDomainsFiltered(vector<DomainInfo>* domains, const std::function<bool(DomainInfo&)>& allow)
 {
+  auto txn = d_tdomains->getROTransaction();
   if (d_handle_dups) {
-    auto txn = d_tdomains->getROTransaction();
-
     map<DNSName, DomainInfo> zonemap;
     set<DNSName> dups;
 
@@ -1695,7 +1694,6 @@ void LMDBBackend::getAllDomainsFiltered(vector<DomainInfo>* domains, const std::
     }
   }
   else {
-    auto txn = d_tdomains->getROTransaction();
     for (auto iter = txn.begin(); iter != txn.end(); ++iter) {
       DomainInfo di = *iter;
       di.id = iter.getID();