diff --git a/src/network/network_client.cpp b/src/network/network_client.cpp index b019266d9a..53223afcb7 100644 --- a/src/network/network_client.cpp +++ b/src/network/network_client.cpp @@ -223,10 +223,11 @@ void ClientNetworkGameSocketHandler::ClientError(NetworkRecvStatus res) SendError(errorno); } + this->CloseConnection(res); + ClientNetworkEmergencySave(); _switch_mode = SM_MENU; - this->CloseConnection(res); _networking = false; }