diff --git a/src/TNetwork.cpp b/src/TNetwork.cpp index 76ae3eb..b6bb27f 100644 --- a/src/TNetwork.cpp +++ b/src/TNetwork.cpp @@ -243,10 +243,11 @@ void TNetwork::TCPServerMain() { ip::tcp::socket ClientSocket = Acceptor.accept(ClientEp, ec); if (ec) { beammp_errorf("Failed to accept() new client: {}", ec.message()); + continue; } TConnection Conn { std::move(ClientSocket), ClientEp }; std::thread ID(&TNetwork::Identify, this, std::move(Conn)); - ID.detach(); // TODO: Add to a queue and attempt to join periodically + ID.detach(); } catch (const std::exception& e) { beammp_errorf("Exception in accept routine: {}", e.what()); }