From 9639ab7f1e57e9867bfccb42b02efc700bfd7e8a Mon Sep 17 00:00:00 2001 From: orignal Date: Wed, 4 Feb 2015 21:24:48 -0500 Subject: [PATCH] fixed memory leak --- TunnelGateway.cpp | 6 ++++++ TunnelGateway.h | 1 + 2 files changed, 7 insertions(+) diff --git a/TunnelGateway.cpp b/TunnelGateway.cpp index a2352031..561a1068 100644 --- a/TunnelGateway.cpp +++ b/TunnelGateway.cpp @@ -10,6 +10,12 @@ namespace i2p { namespace tunnel { + TunnelGatewayBuffer::~TunnelGatewayBuffer () + { + for (auto it: m_TunnelDataMsgs) + DeleteI2NPMessage (it); + } + void TunnelGatewayBuffer::PutI2NPMsg (const TunnelMessageBlock& block) { bool messageCreated = false; diff --git a/TunnelGateway.h b/TunnelGateway.h index abed9288..b81c01d3 100644 --- a/TunnelGateway.h +++ b/TunnelGateway.h @@ -15,6 +15,7 @@ namespace tunnel public: TunnelGatewayBuffer (uint32_t tunnelID): m_TunnelID (tunnelID), m_CurrentTunnelDataMsg (nullptr), m_RemainingSize (0) {}; + ~TunnelGatewayBuffer (); void PutI2NPMsg (const TunnelMessageBlock& block); const std::vector& GetTunnelDataMsgs () const { return m_TunnelDataMsgs; }; void ClearTunnelDataMsgs ();