From db487e1264c53c4abe975d06536feec16eb91ce2 Mon Sep 17 00:00:00 2001 From: jrb0001 Date: Fri, 11 Jan 2019 22:04:08 +0100 Subject: [PATCH] Give every immediate order its own framing --- OpenRA.Game/Network/Connection.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/OpenRA.Game/Network/Connection.cs b/OpenRA.Game/Network/Connection.cs index 3263870618..82787903c3 100644 --- a/OpenRA.Game/Network/Connection.cs +++ b/OpenRA.Game/Network/Connection.cs @@ -68,11 +68,13 @@ namespace OpenRA.Network public virtual void SendImmediate(IEnumerable orders) { - var ms = new MemoryStream(); - ms.WriteArray(BitConverter.GetBytes(0)); foreach (var o in orders) + { + var ms = new MemoryStream(); + ms.WriteArray(BitConverter.GetBytes(0)); ms.WriteArray(o); - Send(ms.ToArray()); + Send(ms.ToArray()); + } } public virtual void SendSync(int frame, byte[] syncData)