diff --git a/Lidgren.Network/NetConnection.Latency.cs b/Lidgren.Network/NetConnection.Latency.cs index 2f6f825..cacc91f 100644 --- a/Lidgren.Network/NetConnection.Latency.cs +++ b/Lidgren.Network/NetConnection.Latency.cs @@ -74,6 +74,7 @@ namespace Lidgren.Network m_peer.SendPacket(len, m_remoteEndPoint, 1, out connectionReset); m_statistics.PacketSent(len, 1); + m_peer.Recycle(om); } internal void SendPong(int pingNumber) @@ -91,6 +92,7 @@ namespace Lidgren.Network m_peer.SendPacket(len, m_remoteEndPoint, 1, out connectionReset); m_statistics.PacketSent(len, 1); + m_peer.Recycle(om); } internal void ReceivedPong(float now, int pongNumber, float remoteSendTime) diff --git a/Lidgren.Network/NetConnection.MTU.cs b/Lidgren.Network/NetConnection.MTU.cs index d8d1b88..e525c84 100644 --- a/Lidgren.Network/NetConnection.MTU.cs +++ b/Lidgren.Network/NetConnection.MTU.cs @@ -133,6 +133,7 @@ namespace Lidgren.Network m_lastSentMTUAttemptTime = now; m_statistics.PacketSent(len, 1); + m_peer.Recycle(om); } private void FinalizeMTU(int size) @@ -154,6 +155,7 @@ namespace Lidgren.Network int len = om.Encode(m_peer.m_sendBuffer, 0, 0); bool connectionReset; m_peer.SendPacket(len, m_remoteEndPoint, 1, out connectionReset); + m_peer.Recycle(om); //m_peer.LogDebug("Received MTU expand request for " + size + " bytes");