From d23720cc60c00a7580b288c9065540db309c5d22 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Tue, 13 Jul 2021 02:09:35 +0100 Subject: [PATCH] Fix server crash when client joined during threaded (auto)save --- src/network/network_server.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/network_server.cpp b/src/network/network_server.cpp index 446e24d4f8..19e3eee3fa 100644 --- a/src/network/network_server.cpp +++ b/src/network/network_server.cpp @@ -112,7 +112,6 @@ struct PacketWriter : SaveFilter { * we need to handle the save finish as well as the * next connection might just be requesting a map. */ WaitTillSaved(); - ProcessAsyncSaveFinish(); } /** @@ -624,6 +623,7 @@ NetworkRecvStatus ServerNetworkGameSocketHandler::SendMap() } if (this->status == STATUS_AUTHORIZED) { + WaitTillSaved(); this->savegame = new PacketWriter(this); /* Now send the _frame_counter and how many packets are coming */