minor locking issue

LSLKeyTest
UbitUmarov 2016-08-22 07:51:36 +01:00
parent 3abd54082f
commit d1e3be1efe
1 changed files with 11 additions and 11 deletions

View File

@ -14674,13 +14674,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
msAvailable -= m_castRayCalls[i].UsedMs; msAvailable -= m_castRayCalls[i].UsedMs;
} }
} }
}
// Return failure if not enough available time // Return failure if not enough available time
if (msAvailable < m_msMinInCastRay) if (msAvailable < m_msMinInCastRay)
{ {
result.Add(new LSL_Integer(ScriptBaseClass.RCERR_CAST_TIME_EXCEEDED)); result.Add(new LSL_Integer(ScriptBaseClass.RCERR_CAST_TIME_EXCEEDED));
return result; return result;
}
} }
// Initialize // Initialize
@ -15068,13 +15068,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
// Add to throttle data // Add to throttle data
stopWatch.Stop(); stopWatch.Stop();
CastRayCall castRayCall = new CastRayCall();
castRayCall.RegionId = regionId;
castRayCall.UserId = userId;
castRayCall.CalledMs = calledMs;
castRayCall.UsedMs = (int)stopWatch.ElapsedMilliseconds;
lock (m_castRayCalls) lock (m_castRayCalls)
{ {
CastRayCall castRayCall = new CastRayCall();
castRayCall.RegionId = regionId;
castRayCall.UserId = userId;
castRayCall.CalledMs = calledMs;
castRayCall.UsedMs = (int)stopWatch.ElapsedMilliseconds;
m_castRayCalls.Add(castRayCall); m_castRayCalls.Add(castRayCall);
} }