reduce lock time during object inventory ProcessInventoryBackup
parent
668339f936
commit
a058fca1ac
|
@ -1246,17 +1246,14 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
// if (HasInventoryChanged)
|
// if (HasInventoryChanged)
|
||||||
// {
|
// {
|
||||||
Items.LockItemsForRead(true);
|
Items.LockItemsForRead(true);
|
||||||
|
ICollection<TaskInventoryItem> itemsvalues = Items.Values;
|
||||||
|
HasInventoryChanged = false;
|
||||||
|
Items.LockItemsForRead(false);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
datastore.StorePrimInventory(m_part.UUID, Items.Values);
|
datastore.StorePrimInventory(m_part.UUID, itemsvalues);
|
||||||
}
|
}
|
||||||
catch {}
|
catch {}
|
||||||
|
|
||||||
HasInventoryChanged = false;
|
|
||||||
|
|
||||||
Items.LockItemsForRead(false);
|
|
||||||
|
|
||||||
|
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue