diff options
Merge branch 'master' into careminster
Conflicts:
OpenSim/Region/Application/OpenSimBase.cs
Diffstat (limited to 'OpenSim/Region/Framework/Scenes')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 2 | ||||
-rw-r--r-- | OpenSim/Region/Framework/Scenes/SceneGraph.cs | 19 |
2 files changed, 20 insertions, 1 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 4daabd2..9b31fac 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -2006,6 +2006,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2006 | /// If true, the object is made persistent into the scene. | 2006 | /// If true, the object is made persistent into the scene. |
2007 | /// If false, the object will not persist over server restarts | 2007 | /// If false, the object will not persist over server restarts |
2008 | /// </param> | 2008 | /// </param> |
2009 | /// <returns>true if the object was added. false if not</returns> | ||
2009 | public bool AddNewSceneObject(SceneObjectGroup sceneObject, bool attachToBackup) | 2010 | public bool AddNewSceneObject(SceneObjectGroup sceneObject, bool attachToBackup) |
2010 | { | 2011 | { |
2011 | return AddNewSceneObject(sceneObject, attachToBackup, true); | 2012 | return AddNewSceneObject(sceneObject, attachToBackup, true); |
@@ -2023,6 +2024,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2023 | /// If true, updates for the new scene object are sent to all viewers in range. | 2024 | /// If true, updates for the new scene object are sent to all viewers in range. |
2024 | /// If false, it is left to the caller to schedule the update | 2025 | /// If false, it is left to the caller to schedule the update |
2025 | /// </param> | 2026 | /// </param> |
2027 | /// <returns>true if the object was added. false if not</returns> | ||
2026 | public bool AddNewSceneObject(SceneObjectGroup sceneObject, bool attachToBackup, bool sendClientUpdates) | 2028 | public bool AddNewSceneObject(SceneObjectGroup sceneObject, bool attachToBackup, bool sendClientUpdates) |
2027 | { | 2029 | { |
2028 | if (m_sceneGraph.AddNewSceneObject(sceneObject, attachToBackup, sendClientUpdates)) | 2030 | if (m_sceneGraph.AddNewSceneObject(sceneObject, attachToBackup, sendClientUpdates)) |
diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs index ea2caaf..aecca27 100644 --- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs +++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs | |||
@@ -395,11 +395,28 @@ namespace OpenSim.Region.Framework.Scenes | |||
395 | /// </returns> | 395 | /// </returns> |
396 | protected bool AddSceneObject(SceneObjectGroup sceneObject, bool attachToBackup, bool sendClientUpdates) | 396 | protected bool AddSceneObject(SceneObjectGroup sceneObject, bool attachToBackup, bool sendClientUpdates) |
397 | { | 397 | { |
398 | if (sceneObject == null || sceneObject.RootPart.UUID == UUID.Zero) | 398 | if (sceneObject == null) |
399 | { | ||
400 | m_log.ErrorFormat("[SCENEGRAPH]: Tried to add null scene object"); | ||
401 | return false; | ||
402 | } | ||
403 | if (sceneObject.UUID == UUID.Zero) | ||
404 | { | ||
405 | m_log.ErrorFormat( | ||
406 | "[SCENEGRAPH]: Tried to add scene object {0} to {1} with illegal UUID of {2}", | ||
407 | sceneObject.Name, m_parentScene.RegionInfo.RegionName, UUID.Zero); | ||
408 | |||
399 | return false; | 409 | return false; |
410 | } | ||
400 | 411 | ||
401 | if (Entities.ContainsKey(sceneObject.UUID)) | 412 | if (Entities.ContainsKey(sceneObject.UUID)) |
413 | { | ||
414 | // m_log.DebugFormat( | ||
415 | // "[SCENEGRAPH]: Scene graph for {0} already contains object {1} in AddSceneObject()", | ||
416 | // m_parentScene.RegionInfo.RegionName, sceneObject.UUID); | ||
417 | |||
402 | return false; | 418 | return false; |
419 | } | ||
403 | 420 | ||
404 | // m_log.DebugFormat( | 421 | // m_log.DebugFormat( |
405 | // "[SCENEGRAPH]: Adding scene object {0} {1}, with {2} parts on {3}", | 422 | // "[SCENEGRAPH]: Adding scene object {0} {1}, with {2} parts on {3}", |