From ebd9f22b29bfbe0cfb0689405984f856e0413405 Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Fri, 7 Nov 2008 18:46:11 +0000 Subject: * refactor: allocate local ids to prims only when an object is attached to a scene --- OpenSim/Region/Environment/Scenes/Scene.Inventory.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'OpenSim/Region/Environment/Scenes/Scene.Inventory.cs') diff --git a/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs b/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs index c59fffc..4e93551 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs @@ -1953,8 +1953,10 @@ namespace OpenSim.Region.Environment.Scenes if (rezAsset != null) { string xmlData = Utils.BytesToString(rezAsset.Data); - SceneObjectGroup group = new SceneObjectGroup(this, m_regionHandle, xmlData); - if (!ExternalChecks.ExternalChecksCanRezObject(group.Children.Count, remoteClient.AgentId, pos) && !attachment) + SceneObjectGroup group = new SceneObjectGroup(xmlData, true); + if (!ExternalChecks.ExternalChecksCanRezObject( + group.Children.Count, remoteClient.AgentId, pos) + && !attachment) { return null; } @@ -2091,7 +2093,7 @@ namespace OpenSim.Region.Environment.Scenes if (rezAsset != null) { string xmlData = Utils.BytesToString(rezAsset.Data); - SceneObjectGroup group = new SceneObjectGroup(this, m_regionHandle, xmlData); + SceneObjectGroup group = new SceneObjectGroup(xmlData, true); if (!ExternalChecks.ExternalChecksCanRezObject(group.Children.Count, ownerID, pos)) { -- cgit v1.1