aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Modules
diff options
context:
space:
mode:
authorTeravus Ovares2008-03-23 07:10:04 +0000
committerTeravus Ovares2008-03-23 07:10:04 +0000
commitf82227a1865e95ebc86a43c732bfd77ef97d3814 (patch)
tree556f3f309b537dbaf43b9f00d65a18671a19b284 /OpenSim/Region/Environment/Modules
parent* Implements Oriented Bounding Box raytracing. (diff)
downloadopensim-SC-f82227a1865e95ebc86a43c732bfd77ef97d3814.zip
opensim-SC-f82227a1865e95ebc86a43c732bfd77ef97d3814.tar.gz
opensim-SC-f82227a1865e95ebc86a43c732bfd77ef97d3814.tar.bz2
opensim-SC-f82227a1865e95ebc86a43c732bfd77ef97d3814.tar.xz
* Added a little more stability for getting the object list from the parcel box. (previously it crashed my simulator)
* Found and gracefully handled a few situations where null references occur. (m_rootPart again!)
Diffstat (limited to 'OpenSim/Region/Environment/Modules')
-rw-r--r--OpenSim/Region/Environment/Modules/LandManagement/LandObject.cs20
1 files changed, 17 insertions, 3 deletions
diff --git a/OpenSim/Region/Environment/Modules/LandManagement/LandObject.cs b/OpenSim/Region/Environment/Modules/LandManagement/LandObject.cs
index 1311fd3..68e8fcf 100644
--- a/OpenSim/Region/Environment/Modules/LandManagement/LandObject.cs
+++ b/OpenSim/Region/Environment/Modules/LandManagement/LandObject.cs
@@ -763,11 +763,25 @@ namespace OpenSim.Region.Environment.Modules.LandManagement
763 763
764 foreach (SceneObjectGroup obj in primsOverMe) 764 foreach (SceneObjectGroup obj in primsOverMe)
765 { 765 {
766 if (!ownersAndCount.ContainsKey(obj.OwnerID)) 766 try
767 {
768 if (!ownersAndCount.ContainsKey(obj.OwnerID))
769 {
770 ownersAndCount.Add(obj.OwnerID, 0);
771 }
772 }
773 catch (NullReferenceException)
774 {
775 m_log.Info("[LAND]: " + "Got Null Reference when searching land owners from the parcel panel");
776 }
777 try
778 {
779 ownersAndCount[obj.OwnerID] += obj.PrimCount;
780 }
781 catch (KeyNotFoundException)
767 { 782 {
768 ownersAndCount.Add(obj.OwnerID, 0); 783 m_log.Error("[LAND]: Unable to match a prim with it's owner.");
769 } 784 }
770 ownersAndCount[obj.OwnerID] += obj.PrimCount;
771 } 785 }
772 if (ownersAndCount.Count > 0) 786 if (ownersAndCount.Count > 0)
773 { 787 {