Move SenseRepeaters.Count check inside the SenseRepeatListLock.

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

View File

@ -156,13 +156,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)
{ {