From 789fb8b9c119466603e2f4c5cfe4ef37b0ee750a Mon Sep 17 00:00:00 2001 From: PobreGato <315121269+pobregat0@users.noreply.github.com> Date: Thu, 3 Sep 2026 01:58:09 +0300 Subject: [PATCH] check datagram sessions for empty under the lock --- libi2pd/Datagram.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libi2pd/Datagram.cpp b/libi2pd/Datagram.cpp index 8428cd3d..9fb7776e 100644 --- a/libi2pd/Datagram.cpp +++ b/libi2pd/Datagram.cpp @@ -488,10 +488,10 @@ namespace datagram void DatagramDestination::CleanUp () { - if (m_Sessions.empty ()) return; auto now = i2p::util::GetMillisecondsSinceEpoch(); - LogPrint(eLogDebug, "DatagramDestination: clean up sessions"); std::unique_lock lock(m_SessionsMutex); + if (m_Sessions.empty ()) return; + LogPrint(eLogDebug, "DatagramDestination: clean up sessions"); // for each session ... for (auto it = m_Sessions.begin (); it != m_Sessions.end (); ) {