From df787060c31139022a42c815408a21df7c42b37d Mon Sep 17 00:00:00 2001 From: orignal Date: Sun, 30 Jun 2024 11:40:35 -0400 Subject: [PATCH] stop destination's thread before cleanup --- libi2pd/Destination.cpp | 1 + libi2pd/RouterContext.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/libi2pd/Destination.cpp b/libi2pd/Destination.cpp index eeaa6fa2..6c08086f 100644 --- a/libi2pd/Destination.cpp +++ b/libi2pd/Destination.cpp @@ -180,6 +180,7 @@ namespace client i2p::tunnel::tunnels.StopTunnelPool (m_Pool); } SaveTags (); + m_Service.stop (); // make sure we don't process more messages after this point. TODO: implement it better CleanUp (); // GarlicDestination } diff --git a/libi2pd/RouterContext.cpp b/libi2pd/RouterContext.cpp index 2e37b489..5461cdfd 100644 --- a/libi2pd/RouterContext.cpp +++ b/libi2pd/RouterContext.cpp @@ -75,6 +75,7 @@ namespace i2p if (m_CongestionUpdateTimer) m_CongestionUpdateTimer->cancel (); m_Service->Stop (); + CleanUp (); // GarlicDestination } }