From dc2c62dcbe194442e6495095f13a91e5071c2676 Mon Sep 17 00:00:00 2001 From: Paul Hariel Date: Fri, 29 Sep 2023 23:27:03 +0200 Subject: [PATCH] Close socket before waiting for listening to stop --- server/src/server_connection.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/server_connection.cpp b/server/src/server_connection.cpp index e9d822d..d7c7595 100644 --- a/server/src/server_connection.cpp +++ b/server/src/server_connection.cpp @@ -170,12 +170,12 @@ namespace pine if (std::this_thread::get_id() == listen_thread.get_id()) co_await switch_thread(listen_thread); + this->socket.close(); + std::scoped_lock lock(connection_mutex); std::cout << "[Server] Closing connection: " << std::dec << id << std::endl; - this->socket.close(); - server_ref.disconnect_client(id); std::cout << "[Server] Connection closed: " << std::dec << id << std::endl;