aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
authordr scofield (aka dirk husemann)2009-08-04 17:24:32 +0200
committerdr scofield (aka dirk husemann)2009-08-04 17:24:32 +0200
commit4ffc284a36b9111fd1fe3be23f8f7cb0a58a025c (patch)
tree7ca3e43dda12720c3c4ec4093791721ea25a7768 /OpenSim
parentMerge branch 'master' of ssh://opensimulator.org/var/git/opensim into opensim (diff)
downloadopensim-SC-4ffc284a36b9111fd1fe3be23f8f7cb0a58a025c.zip
opensim-SC-4ffc284a36b9111fd1fe3be23f8f7cb0a58a025c.tar.gz
opensim-SC-4ffc284a36b9111fd1fe3be23f8f7cb0a58a025c.tar.bz2
opensim-SC-4ffc284a36b9111fd1fe3be23f8f7cb0a58a025c.tar.xz
trying to fix rare timer related exception.
Diffstat (limited to 'OpenSim')
-rw-r--r--OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs24
1 files changed, 12 insertions, 12 deletions
diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs
index e532939..9142b36 100644
--- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs
+++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs
@@ -592,11 +592,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP
592 Thread.Sleep(2000); 592 Thread.Sleep(2000);
593 593
594 // Shut down timers 594 // Shut down timers
595 m_clientPingTimer.Stop(); 595 if (m_clientPingTimer.Enabled) m_clientPingTimer.Stop();
596 m_avatarTerseUpdateTimer.Stop(); 596 if (m_avatarTerseUpdateTimer.Enabled) m_avatarTerseUpdateTimer.Stop();
597 m_primTerseUpdateTimer.Stop(); 597 if (m_primTerseUpdateTimer.Enabled) m_primTerseUpdateTimer.Stop();
598 m_primFullUpdateTimer.Stop(); 598 if (m_primFullUpdateTimer.Enabled) m_primFullUpdateTimer.Stop();
599 m_textureRequestTimer.Stop(); 599 if (m_textureRequestTimer.Enabled) m_textureRequestTimer.Stop();
600 600
601 // This is just to give the client a reasonable chance of 601 // This is just to give the client a reasonable chance of
602 // flushing out all it's packets. There should probably 602 // flushing out all it's packets. There should probably
@@ -676,11 +676,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP
676 public void Stop() 676 public void Stop()
677 { 677 {
678 // Shut down timers 678 // Shut down timers
679 m_clientPingTimer.Stop(); 679 if (m_clientPingTimer.Enabled) m_clientPingTimer.Stop();
680 m_avatarTerseUpdateTimer.Stop(); 680 if (m_avatarTerseUpdateTimer.Enabled) m_avatarTerseUpdateTimer.Stop();
681 m_primTerseUpdateTimer.Stop(); 681 if (m_primTerseUpdateTimer.Enabled) m_primTerseUpdateTimer.Stop();
682 m_primFullUpdateTimer.Stop(); 682 if (m_primFullUpdateTimer.Enabled) m_primFullUpdateTimer.Stop();
683 m_textureRequestTimer.Stop(); 683 if (m_textureRequestTimer.Enabled) m_textureRequestTimer.Stop();
684 } 684 }
685 685
686 public void Restart() 686 public void Restart()
@@ -3111,7 +3111,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
3111 { 3111 {
3112 lock (m_primFullUpdates) 3112 lock (m_primFullUpdates)
3113 { 3113 {
3114 if (m_primFullUpdates.Count == 0) 3114 if (m_primFullUpdates.Count == 0 && m_primFullUpdateTimer.Enabled)
3115 { 3115 {
3116 m_primFullUpdateTimer.Stop(); 3116 m_primFullUpdateTimer.Stop();
3117 3117
@@ -3159,7 +3159,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
3159 outPacket.Header.Zerocoded = true; 3159 outPacket.Header.Zerocoded = true;
3160 OutPacket(outPacket, ThrottleOutPacketType.Task | ThrottleOutPacketType.LowPriority); 3160 OutPacket(outPacket, ThrottleOutPacketType.Task | ThrottleOutPacketType.LowPriority);
3161 3161
3162 if (m_primFullUpdates.Count == 0) 3162 if (m_primFullUpdates.Count == 0 && m_primFullUpdateTimer.Enabled)
3163 m_primFullUpdateTimer.Stop(); 3163 m_primFullUpdateTimer.Stop();
3164 } 3164 }
3165 } 3165 }