From a46154e6a87b4fa784abc8199ca08f9792ff5fce Mon Sep 17 00:00:00 2001 From: j-berman Date: Tue, 28 Apr 2026 22:22:09 -0700 Subject: [PATCH] p2p: cleaner connection close() --- contrib/epee/include/net/abstract_tcp_server2.inl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/contrib/epee/include/net/abstract_tcp_server2.inl b/contrib/epee/include/net/abstract_tcp_server2.inl index 0772644b9..283b6d5be 100644 --- a/contrib/epee/include/net/abstract_tcp_server2.inl +++ b/contrib/epee/include/net/abstract_tcp_server2.inl @@ -1140,7 +1140,9 @@ namespace net_utils bool connection::close(const bool wait_for_shutdown) { std::lock_guard guard(m_state.lock); - if (m_state.status != status_t::RUNNING) + if (m_state.status == status_t::TERMINATED || m_state.status == status_t::WASTED) + return true; + if (!wait_for_shutdown && m_state.status != status_t::RUNNING) return false; terminate_async();