From: Remi Gacogne Date: Mon, 27 Aug 2018 13:34:35 +0000 (+0200) Subject: ixfrdist: Small optimization in makeAXFRPackets() X-Git-Tag: dnsdist-1.3.3~143^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7750f6c673e2c828019e6faf765a36085b80e22b;p=thirdparty%2Fpdns.git ixfrdist: Small optimization in makeAXFRPackets() --- diff --git a/pdns/ixfrdist.cc b/pdns/ixfrdist.cc index 779cb8608a..dc05c91f05 100644 --- a/pdns/ixfrdist.cc +++ b/pdns/ixfrdist.cc @@ -452,8 +452,11 @@ bool makeAXFRPackets(const MOADNSParser& mdp, vector>& packets) records = g_soas[mdp.d_qname].latestAXFR; } + packets.reserve(packets.size() + /* SOAs */ 2 + records.size()); + // Initial SOA - packets.push_back(getSOAPacket(mdp, soa)); + const auto soaPacket = getSOAPacket(mdp, soa); + packets.push_back(soaPacket); for (auto const &record : records) { if (record.d_type == QType::SOA) { @@ -471,7 +474,7 @@ bool makeAXFRPackets(const MOADNSParser& mdp, vector>& packets) } // Final SOA - packets.push_back(getSOAPacket(mdp, soa)); + packets.push_back(soaPacket); return true; }