diff --git a/src/roles/server.hpp b/src/roles/server.hpp index 3ccec56e5b..31e194c19c 100644 --- a/src/roles/server.hpp +++ b/src/roles/server.hpp @@ -317,9 +317,7 @@ void server::stop_listen(bool join) { m_acceptor.close(); } - - m_state = STOPPING; - + if(join) { for (std::size_t i = 0; i < m_listening_threads.size(); ++i) { m_listening_threads[i]->join();