]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Sprinkle reserve() calls on vectors when possible and useful. 15147/head
authorMiod Vallat <miod.vallat@open-xchange.com>
Wed, 12 Feb 2025 11:51:54 +0000 (12:51 +0100)
committerMiod Vallat <miod.vallat@open-xchange.com>
Wed, 12 Feb 2025 11:51:54 +0000 (12:51 +0100)
modules/lmdbbackend/lmdbbackend.cc

index 164192a8a3ef6711c66cf99a064488725b977a2d..3ed110e8693161df94db24c3c72d36810a6a0e60 100644 (file)
@@ -1225,6 +1225,7 @@ bool LMDBBackend::replaceRRSet(uint32_t domain_id, const DNSName& qname, const Q
 
   if (!rrset.empty()) {
     vector<LMDBResourceRecord> adjustedRRSet;
+    adjustedRRSet.reserve(rrset.size());
     for (const auto& rr : rrset) {
       LMDBResourceRecord lrr(rr);
       lrr.content = serializeContent(lrr.qtype.getCode(), lrr.qname, lrr.content);
@@ -2481,6 +2482,7 @@ bool LMDBBackend::updateDNSSECOrderNameAndAuth(uint32_t domain_id, const DNSName
       deserializeFromBuffer(val.get<StringView>(), lrrs);
       bool changed = false;
       vector<LMDBResourceRecord> newRRs;
+      newRRs.reserve(lrrs.size());
       for (auto& lrr : lrrs) {
         lrr.qtype = co.getQType(key.getNoStripHeader<StringView>());
         if (!needNSEC3 && qtype != QType::ANY) {