From e90fc1ef39a99bb65e01564faa88e7f8772edb03 Mon Sep 17 00:00:00 2001 From: Vapre Date: Wed, 4 Nov 2020 17:57:25 +0100 Subject: [PATCH] As proposed by Leonardo-Ferreira. --- OpenRA.Game/Server/Server.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/OpenRA.Game/Server/Server.cs b/OpenRA.Game/Server/Server.cs index 19886d1207..f234d954c9 100644 --- a/OpenRA.Game/Server/Server.cs +++ b/OpenRA.Game/Server/Server.cs @@ -662,12 +662,14 @@ namespace OpenRA.Server byte[] CreateFrame(int client, int frame, byte[] data) { - var ms = new MemoryStream(data.Length + 12); - ms.WriteArray(BitConverter.GetBytes(data.Length + 4)); - ms.WriteArray(BitConverter.GetBytes(client)); - ms.WriteArray(BitConverter.GetBytes(frame)); - ms.WriteArray(data); - return ms.ToArray(); + using (var ms = new MemoryStream(data.Length + 12)) + { + ms.WriteArray(BitConverter.GetBytes(data.Length + 4)); + ms.WriteArray(BitConverter.GetBytes(client)); + ms.WriteArray(BitConverter.GetBytes(frame)); + ms.WriteArray(data); + return ms.GetBuffer(); + } } void DispatchOrdersToClient(Connection c, int client, int frame, byte[] data)