From a647a1989427f5ce6df9e9f4b7ccd6c0a6565558 Mon Sep 17 00:00:00 2001 From: diva Date: Wed, 24 Dec 2008 05:05:22 +0000 Subject: Better test on EQ shutdown. --- OpenSim/Region/Environment/Modules/Framework/EventQueueGetModule.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OpenSim/Region/Environment/Modules/Framework/EventQueueGetModule.cs b/OpenSim/Region/Environment/Modules/Framework/EventQueueGetModule.cs index e395492..dc2a70c 100644 --- a/OpenSim/Region/Environment/Modules/Framework/EventQueueGetModule.cs +++ b/OpenSim/Region/Environment/Modules/Framework/EventQueueGetModule.cs @@ -208,8 +208,11 @@ namespace OpenSim.Region.Environment.Modules.Framework { m_log.DebugFormat("[EVENTQUEUE]: Closed client {0} in region {1}", AgentID, m_scene.RegionInfo.RegionName); - while ((queues[AgentID] != null) && queues[AgentID].Count() > 0) + int count = 0; + while (queues.ContainsKey(AgentID) && queues[AgentID].Count() > 0 && count++ < 5) + { Thread.Sleep(1000); + } lock (queues) { -- cgit v1.1