diff options
author | Justin Clarke Casey | 2008-01-21 15:06:49 +0000 |
---|---|---|
committer | Justin Clarke Casey | 2008-01-21 15:06:49 +0000 |
commit | 504ae63669e5c57cd89e8213b853c27506012f79 (patch) | |
tree | 0d12e5baa7b7e5ec29676398629e56f3c93b98d5 /OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs | |
parent | Small bug in ResetScript (diff) | |
download | opensim-SC_OLD-504ae63669e5c57cd89e8213b853c27506012f79.zip opensim-SC_OLD-504ae63669e5c57cd89e8213b853c27506012f79.tar.gz opensim-SC_OLD-504ae63669e5c57cd89e8213b853c27506012f79.tar.bz2 opensim-SC_OLD-504ae63669e5c57cd89e8213b853c27506012f79.tar.xz |
* Make object persistence more granular by separating prim and prim inventory persistence
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs index be24f66..12176af 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs | |||
@@ -1492,6 +1492,8 @@ namespace OpenSim.Region.Environment.Scenes | |||
1492 | datastore.StoreObject(this, m_scene.RegionInfo.RegionID); | 1492 | datastore.StoreObject(this, m_scene.RegionInfo.RegionID); |
1493 | HasGroupChanged = false; | 1493 | HasGroupChanged = false; |
1494 | } | 1494 | } |
1495 | |||
1496 | ForEachPart(delegate(SceneObjectPart part) { part.ProcessInventoryBackup(datastore); }); | ||
1495 | } | 1497 | } |
1496 | 1498 | ||
1497 | #endregion | 1499 | #endregion |
@@ -1704,9 +1706,12 @@ namespace OpenSim.Region.Environment.Scenes | |||
1704 | 1706 | ||
1705 | public void ForEachPart(Action<SceneObjectPart> whatToDo) | 1707 | public void ForEachPart(Action<SceneObjectPart> whatToDo) |
1706 | { | 1708 | { |
1707 | foreach (SceneObjectPart part in m_parts.Values) | 1709 | lock (m_parts) |
1708 | { | 1710 | { |
1709 | whatToDo(part); | 1711 | foreach (SceneObjectPart part in m_parts.Values) |
1712 | { | ||
1713 | whatToDo(part); | ||
1714 | } | ||
1710 | } | 1715 | } |
1711 | } | 1716 | } |
1712 | } | 1717 | } |