aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Modules
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Environment/Modules')
-rw-r--r--OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs27
1 files changed, 15 insertions, 12 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
index 88e1d24..b001b42 100644
--- a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
+++ b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
@@ -154,18 +154,21 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
154 part.SitTargetOrientation = new Quaternion(0,0,0,1); 154 part.SitTargetOrientation = new Quaternion(0,0,0,1);
155 part.SitTargetPosition = new Vector3(0,0,0); 155 part.SitTargetPosition = new Vector3(0,0,0);
156 156
157 // Fix ownership/creator of inventory items 157 // Fix ownership/creator of inventory items
158 // Not doing so results in inventory items 158 // Not doing so results in inventory items
159 // being no copy/no mod for everyone 159 // being no copy/no mod for everyone
160 TaskInventoryDictionary inv = part.TaskInventory; 160 TaskInventoryDictionary inv = part.TaskInventory;
161 foreach (KeyValuePair<UUID, TaskInventoryItem> kvp in inv) { 161 foreach (KeyValuePair<UUID, TaskInventoryItem> kvp in inv)
162 if (!resolveUserUuid(kvp.Value.OwnerID)) { 162 {
163 kvp.Value.OwnerID = masterAvatarId; 163 if (!resolveUserUuid(kvp.Value.OwnerID))
164 } 164 {
165 if (!resolveUserUuid(kvp.Value.CreatorID)) { 165 kvp.Value.OwnerID = masterAvatarId;
166 kvp.Value.CreatorID = masterAvatarId; 166 }
167 } 167 if (!resolveUserUuid(kvp.Value.CreatorID))
168 } 168 {
169 kvp.Value.CreatorID = masterAvatarId;
170 }
171 }
169 } 172 }
170 173
171 if (m_scene.AddRestoredSceneObject(sceneObject, true, false)) 174 if (m_scene.AddRestoredSceneObject(sceneObject, true, false))