From 0cd915ec0197d28e26228b3a9f99885b89bf994c Mon Sep 17 00:00:00 2001 From: acetone <63557806+freeacetone@users.noreply.github.com> Date: Sun, 19 Jul 2026 12:36:24 +0300 Subject: [PATCH] fix wrong end condition in cleanup loops --- libi2pd/SSU2.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libi2pd/SSU2.cpp b/libi2pd/SSU2.cpp index 4b6532bd..509ff32b 100644 --- a/libi2pd/SSU2.cpp +++ b/libi2pd/SSU2.cpp @@ -1145,7 +1145,7 @@ namespace transport if (ecode != boost::asio::error::operation_aborted) { auto ts = i2p::util::GetSecondsSinceEpoch (); - for (auto it = m_Relays.begin (); it != m_Relays.begin ();) + for (auto it = m_Relays.begin (); it != m_Relays.end ();) { if (it->second.expired ()) it = m_Relays.erase (it); @@ -1198,7 +1198,7 @@ namespace transport { std::lock_guard l(m_SessionsByRouterHashMutex); - for (auto it = m_SessionsByRouterHash.begin (); it != m_SessionsByRouterHash.begin ();) + for (auto it = m_SessionsByRouterHash.begin (); it != m_SessionsByRouterHash.end ();) { if (it->second.expired ()) it = m_SessionsByRouterHash.erase (it);