diff --git a/Destination.cpp b/Destination.cpp index 29af4ebc..d12a7843 100644 --- a/Destination.cpp +++ b/Destination.cpp @@ -51,11 +51,16 @@ namespace client ClientDestination::~ClientDestination () { - Stop (); + if (m_IsRunning) + Stop (); for (auto it: m_RemoteLeaseSets) delete it.second; if (m_Pool) i2p::tunnel::tunnels.DeleteTunnelPool (m_Pool); + if (m_StreamingDestination) + delete m_StreamingDestination; + if (m_DatagramDestination) + delete m_DatagramDestination; } void ClientDestination::Run ()