From 184301563012c4ab367e99cda78b9ab39c7d45c1 Mon Sep 17 00:00:00 2001 From: lotodore Date: Sat, 17 Dec 2011 10:29:56 +0000 Subject: [PATCH] Fixing server exception when shutting down a socket which was already closed. --- src/net/common/serverlobbythread.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/net/common/serverlobbythread.cpp b/src/net/common/serverlobbythread.cpp index a9206e38..9f5fc924 100644 --- a/src/net/common/serverlobbythread.cpp +++ b/src/net/common/serverlobbythread.cpp @@ -371,7 +371,9 @@ ServerLobbyThread::CloseSession(boost::shared_ptr session) // Update stats (if needed). UpdateStatisticsNumberOfPlayers(); session->SetGame(boost::shared_ptr()); - session->GetAsioSocket()->shutdown(boost::asio::ip::tcp::socket::shutdown_receive); + // Ignore error when shutting down the socket. + boost::system::error_code ec; + session->GetAsioSocket()->shutdown(boost::asio::ip::tcp::socket::shutdown_receive, ec); // Close this session after send. GetSender().SetCloseAfterSend(session); // Cancel all timers of the session.