Move SenseRepeaters.Count check inside the SenseRepeatListLock.

No methods in the List class are thread safe in the MS specification/documentation
0.7.2-post-fixes
Justin Clark-Casey (justincc) 2012-03-02 00:28:37 +00:00
parent 0c931e3657
commit a315aee803
1 changed files with 4 additions and 4 deletions

View File

@ -151,13 +151,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins
} }
public void CheckSenseRepeaterEvents() public void CheckSenseRepeaterEvents()
{
lock (SenseRepeatListLock)
{ {
// Nothing to do here? // Nothing to do here?
if (SenseRepeaters.Count == 0) if (SenseRepeaters.Count == 0)
return; return;
lock (SenseRepeatListLock)
{
// Go through all timers // Go through all timers
foreach (SenseRepeatClass ts in SenseRepeaters) foreach (SenseRepeatClass ts in SenseRepeaters)
{ {