From ebc2be4cd0e53bdffe994b9984c3c537c814fe8f Mon Sep 17 00:00:00 2001 From: Matt Date: Wed, 12 Aug 2020 18:11:09 +0200 Subject: [PATCH] Fix freezes on incomplete packet transmission --- src/openrct2/network/NetworkBase.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/openrct2/network/NetworkBase.cpp b/src/openrct2/network/NetworkBase.cpp index 5f6889a955..4829f96557 100644 --- a/src/openrct2/network/NetworkBase.cpp +++ b/src/openrct2/network/NetworkBase.cpp @@ -1721,8 +1721,10 @@ bool NetworkBase::ProcessConnection(NetworkConnection& connection) // could not read anything from socket break; } - } while (packetStatus == NETWORK_READPACKET_MORE_DATA || packetStatus == NETWORK_READPACKET_SUCCESS); + } while (packetStatus == NETWORK_READPACKET_SUCCESS); + connection.SendQueuedPackets(); + if (!connection.ReceivedPacketRecently()) { if (!connection.GetLastDisconnectReason()) @@ -1731,6 +1733,7 @@ bool NetworkBase::ProcessConnection(NetworkConnection& connection) } return false; } + return true; }