From 385960af4e58cb0c0a51cfd9b2f4faa3fe689561 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Mon, 5 Aug 2019 18:21:14 +0100 Subject: [PATCH] Network: Decrease sync frame period when desync occurs --- src/network/network_server.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/network/network_server.cpp b/src/network/network_server.cpp index 9da604ab84..1265bb6cf1 100644 --- a/src/network/network_server.cpp +++ b/src/network/network_server.cpp @@ -1173,6 +1173,9 @@ NetworkRecvStatus ServerNetworkGameSocketHandler::Receive_CLIENT_ERROR(Packet *p if (errorno == NETWORK_ERROR_DESYNC) { CrashLog::DesyncCrashLog(&(this->desync_log), nullptr); + // decrease the sync frequency for this point onwards + _settings_client.network.sync_freq = min(_settings_client.network.sync_freq, 16); + // have the server and all clients run some sanity checks NetworkSendCommand(0, 0, 0, CMD_DESYNC_CHECK, nullptr, nullptr, _local_company, 0); }