]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
lmdbbackend: use nested transaction in list() when possible/needed
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 15 Nov 2019 13:02:30 +0000 (14:02 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 15 Nov 2019 13:02:30 +0000 (14:02 +0100)
modules/lmdbbackend/lmdbbackend.cc

index ad9b5565ba6f8098b1cc45f43f7722408b964849..e64d160ec5746aa66dcdecd00e10932bc6c62d7a 100644 (file)
@@ -531,7 +531,7 @@ bool LMDBBackend::list(const DNSName &target, int id, bool include_disabled)
     }
   }
   
-  d_rotxn = getRecordsROTransaction(di.id);
+  d_rotxn = getRecordsROTransaction(di.id, d_rwtxn);
   compoundOrdername co;
   d_matchkey = co(di.id);
   d_getcursor = std::make_shared<MDBROCursor>(d_rotxn->txn->getCursor(d_rotxn->db->dbi));