From 7750f6c673e2c828019e6faf765a36085b80e22b Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Mon, 27 Aug 2018 15:34:35 +0200 Subject: [PATCH] ixfrdist: Small optimization in makeAXFRPackets() --- pdns/ixfrdist.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; } -- 2.47.2