From d2edbfd6fa2f6d7cb3a2d86ae6ef383296a070c1 Mon Sep 17 00:00:00 2001 From: orignal Date: Mon, 6 Feb 2017 12:50:54 -0500 Subject: [PATCH] eliminate extra copy --- TunnelGateway.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TunnelGateway.cpp b/TunnelGateway.cpp index 6ac709d2..f8c5d031 100644 --- a/TunnelGateway.cpp +++ b/TunnelGateway.cpp @@ -203,7 +203,8 @@ namespace tunnel { m_Buffer.CompleteCurrentTunnelDataMessage (); std::vector > newTunnelMsgs; - for (auto& tunnelMsg : m_Buffer.GetTunnelDataMsgs ()) + const auto& tunnelDataMsgs = m_Buffer.GetTunnelDataMsgs (); + for (auto& tunnelMsg : tunnelDataMsgs) { auto newMsg = CreateEmptyTunnelDataMsg (); m_Tunnel->EncryptTunnelMsg (tunnelMsg, newMsg);