@ -297,7 +297,11 @@ namespace tunnel
void Tunnels::DeleteTunnelPool (TunnelPool * pool)
{
if (pool) pool->SetDeleted ();
if (pool)
pool->DetachTunnels ();
pool->SetDeleted ();
}
void Tunnels::AddTransitTunnel (TransitTunnel * tunnel)
@ -17,6 +17,11 @@ namespace tunnel
TunnelPool::~TunnelPool ()
DetachTunnels ();
void TunnelPool::DetachTunnels ()
std::unique_lock<std::mutex> l(m_InboundTunnelsMutex);
@ -49,7 +49,8 @@ namespace tunnel
void ProcessDeliveryStatus (I2NPMessage * msg);
bool IsDeleted () const { return m_IsDeleted; };
void SetDeleted () { m_IsDeleted = true; }
void SetDeleted () { m_IsDeleted = true; };
void DetachTunnels ();
private: