avoid duplicated udpbuffer free that may still happen

This commit is contained in:
UbitUmarov
2020-03-04 22:39:44 +00:00
parent 8728e4cf2f
commit 1df06f459a
4 changed files with 8 additions and 7 deletions

View File

@@ -215,7 +215,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
if (m_packets.TryGetValue(pendingRemove, out OutgoingPacket removedPacket))
{
m_packets.Remove(pendingRemove);
if (removedPacket != null)
if (removedPacket != null && removedPacket.Buffer != null)
{
// Update stats
Interlocked.Add(ref removedPacket.Client.UnackedBytes, -removedPacket.Buffer.DataLength);