From c5c9420d8cc9b5b44fd6dc177b3cac773e5e1674 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 a419fe4e7..398e85bae 100644 --- a/contrib/epee/include/net/abstract_tcp_server2.inl +++ b/contrib/epee/include/net/abstract_tcp_server2.inl @@ -1138,7 +1138,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();