Improve consistency of locking for SOG.m_parts in order to avoid race conditions in linking and unlinking

This commit is contained in:
Justin Clark-Casey (justincc)
2010-08-26 00:08:53 +01:00
parent 22fd00b002
commit 8031f8ec09
23 changed files with 912 additions and 747 deletions

View File

@@ -209,12 +209,15 @@ namespace OpenSim.Region.ScriptEngine.Shared
else
Type = 0x02; // Passive
foreach (SceneObjectPart p in part.ParentGroup.Children.Values)
lock (part.ParentGroup.Children)
{
if (p.Inventory.ContainsScripts())
foreach (SceneObjectPart p in part.ParentGroup.Children.Values)
{
Type |= 0x08; // Scripted
break;
if (p.Inventory.ContainsScripts())
{
Type |= 0x08; // Scripted
break;
}
}
}