diff --git a/OpenSim/Framework/BlockingQueue.cs b/OpenSim/Framework/BlockingQueue.cs index 29fda9cbb7..31e756e756 100644 --- a/OpenSim/Framework/BlockingQueue.cs +++ b/OpenSim/Framework/BlockingQueue.cs @@ -67,12 +67,18 @@ namespace OpenSim.Framework public int Count() { - return m_queue.Count; + lock(m_queueSync) + { + return m_queue.Count; + } } public T[] GetQueueArray() { - return m_queue.ToArray(); + lock (m_queueSync) + { + return m_queue.ToArray(); + } } } }