fixed memory leak

This commit is contained in:
orignal 2014-07-05 08:33:08 -04:00
parent 49035ef55d
commit 73ef5e29c2
2 changed files with 7 additions and 0 deletions

View file

@ -9,6 +9,12 @@ namespace i2p
{ {
namespace tunnel namespace tunnel
{ {
TunnelEndpoint::~TunnelEndpoint ()
{
for (auto it: m_IncompleteMessages)
i2p::DeleteI2NPMessage (it.second.data);
}
void TunnelEndpoint::HandleDecryptedTunnelDataMsg (I2NPMessage * msg) void TunnelEndpoint::HandleDecryptedTunnelDataMsg (I2NPMessage * msg)
{ {
m_NumReceivedBytes += TUNNEL_DATA_MSG_SIZE; m_NumReceivedBytes += TUNNEL_DATA_MSG_SIZE;

View file

@ -21,6 +21,7 @@ namespace tunnel
public: public:
TunnelEndpoint (): m_NumReceivedBytes (0) {}; TunnelEndpoint (): m_NumReceivedBytes (0) {};
~TunnelEndpoint ();
size_t GetNumReceivedBytes () const { return m_NumReceivedBytes; }; size_t GetNumReceivedBytes () const { return m_NumReceivedBytes; };
void HandleDecryptedTunnelDataMsg (I2NPMessage * msg); void HandleDecryptedTunnelDataMsg (I2NPMessage * msg);