diff options
author | lbsa71 | 2008-01-03 12:55:23 +0000 |
---|---|---|
committer | lbsa71 | 2008-01-03 12:55:23 +0000 |
commit | b95efbb689513888ed5803f984ee0210019f2126 (patch) | |
tree | b02b92a36aa24182c91fbc5deff77f769b03a83c | |
parent | Packet recycling has been temporarily disabled to avoid the performance probl... (diff) | |
download | opensim-SC-b95efbb689513888ed5803f984ee0210019f2126.zip opensim-SC-b95efbb689513888ed5803f984ee0210019f2126.tar.gz opensim-SC-b95efbb689513888ed5803f984ee0210019f2126.tar.bz2 opensim-SC-b95efbb689513888ed5803f984ee0210019f2126.tar.xz |
* Added lock to Contains to avoid enumeration exceptions
-rw-r--r-- | OpenSim/Framework/BlockingQueue.cs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/OpenSim/Framework/BlockingQueue.cs b/OpenSim/Framework/BlockingQueue.cs index 3ff3dac..dd6d866 100644 --- a/OpenSim/Framework/BlockingQueue.cs +++ b/OpenSim/Framework/BlockingQueue.cs | |||
@@ -59,7 +59,10 @@ namespace OpenSim.Framework | |||
59 | 59 | ||
60 | public bool Contains(T item) | 60 | public bool Contains(T item) |
61 | { | 61 | { |
62 | return m_queue.Contains(item); | 62 | lock (m_queueSync) |
63 | { | ||
64 | return m_queue.Contains(item); | ||
65 | } | ||
63 | } | 66 | } |
64 | } | 67 | } |
65 | } \ No newline at end of file | 68 | } \ No newline at end of file |