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)