aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorOren Hurvitz2013-10-24 17:40:55 +0300
committerOren Hurvitz2014-03-24 18:18:08 +0100
commit305f5110c6d8c57ce2d4f9d0d052b564f3d1a4b9 (patch)
tree786a76c7c29ae308d55b9a70be76370c6ca0ec2d
parentDuring Load OAR, fix the User and Group ID's in objects that are embedded in ... (diff)
downloadopensim-SC-305f5110c6d8c57ce2d4f9d0d052b564f3d1a4b9.zip
opensim-SC-305f5110c6d8c57ce2d4f9d0d052b564f3d1a4b9.tar.gz
opensim-SC-305f5110c6d8c57ce2d4f9d0d052b564f3d1a4b9.tar.bz2
opensim-SC-305f5110c6d8c57ce2d4f9d0d052b564f3d1a4b9.tar.xz
In Load OAR: Zero isn't a valid Group ID
Resolves http://opensimulator.org/mantis/view.php?id=6943
-rw-r--r--OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs6
1 files changed, 2 insertions, 4 deletions
diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs
index 0c7be6f..f5707eb 100644
--- a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs
+++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs
@@ -189,8 +189,9 @@ namespace OpenSim.Region.CoreModules.World.Archiver
189 m_rotationCenter = options.ContainsKey("rotation-center") ? (Vector3)options["rotation-center"] 189 m_rotationCenter = options.ContainsKey("rotation-center") ? (Vector3)options["rotation-center"]
190 : new Vector3(scene.RegionInfo.RegionSizeX / 2f, scene.RegionInfo.RegionSizeY / 2f, 0f); 190 : new Vector3(scene.RegionInfo.RegionSizeX / 2f, scene.RegionInfo.RegionSizeY / 2f, 0f);
191 191
192 // Zero can never be a valid user id 192 // Zero can never be a valid user or group id
193 m_validUserUuids[UUID.Zero] = false; 193 m_validUserUuids[UUID.Zero] = false;
194 m_validGroupUuids[UUID.Zero] = false;
194 195
195 m_groupsModule = m_rootScene.RequestModuleInterface<IGroupsModule>(); 196 m_groupsModule = m_rootScene.RequestModuleInterface<IGroupsModule>();
196 m_assetService = m_rootScene.AssetService; 197 m_assetService = m_rootScene.AssetService;
@@ -705,9 +706,6 @@ namespace OpenSim.Region.CoreModules.World.Archiver
705 /// <returns></returns> 706 /// <returns></returns>
706 private bool ResolveGroupUuid(UUID uuid) 707 private bool ResolveGroupUuid(UUID uuid)
707 { 708 {
708 if (uuid == UUID.Zero)
709 return true; // this means the object has no group
710
711 lock (m_validGroupUuids) 709 lock (m_validGroupUuids)
712 { 710 {
713 if (!m_validGroupUuids.ContainsKey(uuid)) 711 if (!m_validGroupUuids.ContainsKey(uuid))