aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authormingchen2008-06-07 17:48:45 +0000
committermingchen2008-06-07 17:48:45 +0000
commitcde42cdbfd6744aca4468b0b09cccb4becaf200e (patch)
tree59ba5f0f1a206d74f1ab2724f6daeec0bf747ef5
parentPatch for mantis#1493: Several patches to xengine. Thanks Melanie! (diff)
downloadopensim-SC-cde42cdbfd6744aca4468b0b09cccb4becaf200e.zip
opensim-SC-cde42cdbfd6744aca4468b0b09cccb4becaf200e.tar.gz
opensim-SC-cde42cdbfd6744aca4468b0b09cccb4becaf200e.tar.bz2
opensim-SC-cde42cdbfd6744aca4468b0b09cccb4becaf200e.tar.xz
Potential Fix #1 for 0001392: Shift+Drag now causes an unhandled 'Object reference not set to an instance of object' exception
-rw-r--r--OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs12
-rw-r--r--OpenSim/Region/Environment/Scenes/InnerScene.cs1
2 files changed, 9 insertions, 4 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs b/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs
index 29e3143..1c04796 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
583 public void UpdateLandPrimCounts() 583 public void UpdateLandPrimCounts()
584 { 584 {
585 ResetAllLandPrimCounts(); 585 ResetAllLandPrimCounts();
586 foreach (EntityBase obj in m_scene.Entities.Values) 586 lock (m_scene.Entities)
587 { 587 {
588 if (obj is SceneObjectGroup) 588 foreach (EntityBase obj in m_scene.Entities.Values)
589 { 589 {
590 m_scene.EventManager.TriggerParcelPrimCountAdd((SceneObjectGroup)obj); 590 if (obj != null)
591 {
592 if (obj is SceneObjectGroup)
593 {
594 m_scene.EventManager.TriggerParcelPrimCountAdd((SceneObjectGroup)obj);
595 }
596 }
591 } 597 }
592 } 598 }
593 FinalizeLandPrimCountUpdate(); 599 FinalizeLandPrimCountUpdate();
diff --git a/OpenSim/Region/Environment/Scenes/InnerScene.cs b/OpenSim/Region/Environment/Scenes/InnerScene.cs
index 589d642..f04ce7f 100644
--- a/OpenSim/Region/Environment/Scenes/InnerScene.cs
+++ b/OpenSim/Region/Environment/Scenes/InnerScene.cs
@@ -234,7 +234,6 @@ namespace OpenSim.Region.Environment.Scenes
234 { 234 {
235 if (Entities.ContainsKey(uuid)) 235 if (Entities.ContainsKey(uuid))
236 { 236 {
237 Console.WriteLine("REMOVED " + ((SceneObjectGroup)Entities[uuid]).Children.Count + "!");
238 if (!resultOfObjectLinked) 237 if (!resultOfObjectLinked)
239 { 238 {
240 m_numPrim -= ((SceneObjectGroup)Entities[uuid]).Children.Count; 239 m_numPrim -= ((SceneObjectGroup)Entities[uuid]).Children.Count;