From e2db6c07ba562203b2bda7c6913c47f40dfcc20c Mon Sep 17 00:00:00 2001 From: Dr Scofield Date: Thu, 25 Jun 2009 10:26:10 +0000 Subject: hmph: missing '{'/'}', thx to nebadon for reporting it and rob smart for spotting it! --- OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs b/OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs index 6ab3def..998a0f1 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs @@ -396,9 +396,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP if (m_PendingAcks.Count < 250) { if (!m_PendingAcksMap.ContainsKey(packet.Header.Sequence)) + { m_PendingAcks.Add(packet.Header.Sequence); m_PendingAcksMap.Add(packet.Header.Sequence, packet.Header.Sequence); + } return; } } @@ -413,9 +415,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP if (m_PendingAcks.Count < 250) { if (!m_PendingAcksMap.ContainsKey(packet.Header.Sequence)) + { m_PendingAcks.Add(packet.Header.Sequence); m_PendingAcksMap.Add(packet.Header.Sequence, packet.Header.Sequence); + } return; } } @@ -587,9 +591,12 @@ namespace OpenSim.Region.ClientStack.LindenUDP { m_UnackedBytes = (-1 * m_UnackedBytes); SendPacketStats(); - m_NeedAck.Clear(); - m_PendingAcks.Clear(); - m_PendingAcksMap.Clear(); + lock (m_NeedAck) + { + m_NeedAck.Clear(); + m_PendingAcks.Clear(); + m_PendingAcksMap.Clear(); + } m_Sequence += 1000000; } -- cgit v1.1