diff --git a/source/glest_game/game/commander.cpp b/source/glest_game/game/commander.cpp index 07c2c1d3..8a8f305b 100644 --- a/source/glest_game/game/commander.cpp +++ b/source/glest_game/game/commander.cpp @@ -849,7 +849,12 @@ void Commander::giveNetworkCommand(NetworkCommand* networkCommand) const { ServerInterface *server = networkManager.getServerInterface(); if(server->isClientConnected(playerIndex) == true) { ConnectionSlot *slot = server->getSlot(playerIndex); - slot->close(); + if(slot != NULL) { + NetworkMessageQuit networkMessageQuit; + slot->sendMessage(&networkMessageQuit); + sleep(5); + slot->close(); + } } } }