diff --git a/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs b/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs index 29e3143c9a..1c047966cf 100644 --- a/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs +++ b/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs @@ -583,11 +583,17 @@ namespace OpenSim.Region.Environment.Modules.World.Land public void UpdateLandPrimCounts() { ResetAllLandPrimCounts(); - foreach (EntityBase obj in m_scene.Entities.Values) + lock (m_scene.Entities) { - if (obj is SceneObjectGroup) + foreach (EntityBase obj in m_scene.Entities.Values) { - m_scene.EventManager.TriggerParcelPrimCountAdd((SceneObjectGroup)obj); + if (obj != null) + { + if (obj is SceneObjectGroup) + { + m_scene.EventManager.TriggerParcelPrimCountAdd((SceneObjectGroup)obj); + } + } } } FinalizeLandPrimCountUpdate(); diff --git a/OpenSim/Region/Environment/Scenes/InnerScene.cs b/OpenSim/Region/Environment/Scenes/InnerScene.cs index 589d642745..f04ce7fa6c 100644 --- a/OpenSim/Region/Environment/Scenes/InnerScene.cs +++ b/OpenSim/Region/Environment/Scenes/InnerScene.cs @@ -234,7 +234,6 @@ namespace OpenSim.Region.Environment.Scenes { if (Entities.ContainsKey(uuid)) { - Console.WriteLine("REMOVED " + ((SceneObjectGroup)Entities[uuid]).Children.Count + "!"); if (!resultOfObjectLinked) { m_numPrim -= ((SceneObjectGroup)Entities[uuid]).Children.Count;