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; }