diff options
author | Justin Clarke Casey | 2008-01-21 16:42:53 +0000 |
---|---|---|
committer | Justin Clarke Casey | 2008-01-21 16:42:53 +0000 |
commit | 46fe6e2f978ef03a20768e629e9cd2437c707bba (patch) | |
tree | 613fc4e709fb7736e5f462c9bc7da99ae3a636d1 /OpenSim/Region/Environment | |
parent | comment out use of the TribalMedia data mapper layer (diff) | |
download | opensim-SC_OLD-46fe6e2f978ef03a20768e629e9cd2437c707bba.zip opensim-SC_OLD-46fe6e2f978ef03a20768e629e9cd2437c707bba.tar.gz opensim-SC_OLD-46fe6e2f978ef03a20768e629e9cd2437c707bba.tar.bz2 opensim-SC_OLD-46fe6e2f978ef03a20768e629e9cd2437c707bba.tar.xz |
* Scripts edited within a prim will now be persisted correctly
* On restart the latest save will be restored rather than the very first dragged in scripts
* Also add previously missed out database commits to separate prim inventory commit path (sigh)
Diffstat (limited to 'OpenSim/Region/Environment')
-rw-r--r-- | OpenSim/Region/Environment/Interfaces/IRegionDataStore.cs | 2 | ||||
-rw-r--r-- | OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/OpenSim/Region/Environment/Interfaces/IRegionDataStore.cs b/OpenSim/Region/Environment/Interfaces/IRegionDataStore.cs index 47768b7..d0b5680 100644 --- a/OpenSim/Region/Environment/Interfaces/IRegionDataStore.cs +++ b/OpenSim/Region/Environment/Interfaces/IRegionDataStore.cs | |||
@@ -63,7 +63,7 @@ namespace OpenSim.Region.Environment.Interfaces | |||
63 | /// Store a prim's inventory | 63 | /// Store a prim's inventory |
64 | /// </summary> | 64 | /// </summary> |
65 | /// <returns></returns> | 65 | /// <returns></returns> |
66 | void StorePrimInventory(LLUUID primID, IDictionary<LLUUID, TaskInventoryItem> items); | 66 | void StorePrimInventory(LLUUID primID, ICollection<TaskInventoryItem> items); |
67 | 67 | ||
68 | List<SceneObjectGroup> LoadObjects(LLUUID regionUUID); | 68 | List<SceneObjectGroup> LoadObjects(LLUUID regionUUID); |
69 | 69 | ||
diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs b/OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs index a700974..d4e2102 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs | |||
@@ -401,7 +401,10 @@ namespace OpenSim.Region.Environment.Scenes | |||
401 | { | 401 | { |
402 | if (HasInventoryChanged) | 402 | if (HasInventoryChanged) |
403 | { | 403 | { |
404 | datastore.StorePrimInventory(UUID, TaskInventory); | 404 | lock (TaskInventory) |
405 | { | ||
406 | datastore.StorePrimInventory(UUID, TaskInventory.Values); | ||
407 | } | ||
405 | 408 | ||
406 | HasInventoryChanged = false; | 409 | HasInventoryChanged = false; |
407 | } | 410 | } |