diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Framework/Parallel.cs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/OpenSim/Framework/Parallel.cs b/OpenSim/Framework/Parallel.cs index 70eecdc..515852f 100644 --- a/OpenSim/Framework/Parallel.cs +++ b/OpenSim/Framework/Parallel.cs | |||
@@ -118,6 +118,7 @@ namespace OpenSim.Framework | |||
118 | int counter = threadCount; | 118 | int counter = threadCount; |
119 | AutoResetEvent threadFinishEvent = new AutoResetEvent(false); | 119 | AutoResetEvent threadFinishEvent = new AutoResetEvent(false); |
120 | IEnumerator<T> enumerator = enumerable.GetEnumerator(); | 120 | IEnumerator<T> enumerator = enumerable.GetEnumerator(); |
121 | object syncRoot = new object(); | ||
121 | Exception exception = null; | 122 | Exception exception = null; |
122 | 123 | ||
123 | for (int i = 0; i < threadCount; i++) | 124 | for (int i = 0; i < threadCount; i++) |
@@ -131,7 +132,7 @@ namespace OpenSim.Framework | |||
131 | { | 132 | { |
132 | T entry; | 133 | T entry; |
133 | 134 | ||
134 | lock (enumerator) | 135 | lock (syncRoot) |
135 | { | 136 | { |
136 | if (!enumerator.MoveNext()) | 137 | if (!enumerator.MoveNext()) |
137 | break; | 138 | break; |