aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region
diff options
context:
space:
mode:
authorJustin Clarke Casey2008-11-17 16:33:41 +0000
committerJustin Clarke Casey2008-11-17 16:33:41 +0000
commit99bd7cce2b4be9c3c1c5de6da0343493a7241630 (patch)
tree9667eead156e0e9fe6e41998ed8de4fd0a16dd89 /OpenSim/Region
parentminor: remove mono compiler warnings (diff)
downloadopensim-SC-99bd7cce2b4be9c3c1c5de6da0343493a7241630.zip
opensim-SC-99bd7cce2b4be9c3c1c5de6da0343493a7241630.tar.gz
opensim-SC-99bd7cce2b4be9c3c1c5de6da0343493a7241630.tar.bz2
opensim-SC-99bd7cce2b4be9c3c1c5de6da0343493a7241630.tar.xz
* Make sure that deleted objects do not send further object updates to the client
Diffstat (limited to 'OpenSim/Region')
-rw-r--r--OpenSim/Region/Environment/Scenes/AsyncSceneObjectGroupDeleter.cs2
-rw-r--r--OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs6
-rw-r--r--OpenSim/Region/Environment/Scenes/SceneObjectPart.cs19
3 files changed, 11 insertions, 16 deletions
diff --git a/OpenSim/Region/Environment/Scenes/AsyncSceneObjectGroupDeleter.cs b/OpenSim/Region/Environment/Scenes/AsyncSceneObjectGroupDeleter.cs
index b011600..58e0ca3 100644
--- a/OpenSim/Region/Environment/Scenes/AsyncSceneObjectGroupDeleter.cs
+++ b/OpenSim/Region/Environment/Scenes/AsyncSceneObjectGroupDeleter.cs
@@ -131,7 +131,7 @@ namespace OpenSim.Region.Environment.Scenes
131 } 131 }
132 catch (Exception e) 132 catch (Exception e)
133 { 133 {
134 m_log.DebugFormat("Exception background deleting object: " +e); 134 m_log.DebugFormat("Exception background deleting object: " + e);
135 } 135 }
136 136
137 return true; 137 return true;
diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs
index 91caada..bf430b9 100644
--- a/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs
+++ b/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs
@@ -1682,6 +1682,9 @@ namespace OpenSim.Region.Environment.Scenes
1682 /// </summary> 1682 /// </summary>
1683 public void SendGroupFullUpdate() 1683 public void SendGroupFullUpdate()
1684 { 1684 {
1685 if (IsDeleted)
1686 return;
1687
1685 RootPart.SendFullUpdateToAllClients(); 1688 RootPart.SendFullUpdateToAllClients();
1686 1689
1687 lock (m_parts) 1690 lock (m_parts)
@@ -1704,6 +1707,9 @@ namespace OpenSim.Region.Environment.Scenes
1704 /// </summary> 1707 /// </summary>
1705 public void SendGroupTerseUpdate() 1708 public void SendGroupTerseUpdate()
1706 { 1709 {
1710 if (IsDeleted)
1711 return;
1712
1707 lock (m_parts) 1713 lock (m_parts)
1708 { 1714 {
1709 foreach (SceneObjectPart part in m_parts.Values) 1715 foreach (SceneObjectPart part in m_parts.Values)
diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs
index 74fa725..fa656f6 100644
--- a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs
+++ b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs
@@ -2074,6 +2074,9 @@ if (m_shape != null) {
2074 // 2074 //
2075 if (ParentGroup.IsSelected && IsAttachment) 2075 if (ParentGroup.IsSelected && IsAttachment)
2076 return; 2076 return;
2077
2078 if (ParentGroup.IsDeleted)
2079 return;
2077 2080
2078 clientFlags &= ~(uint) PrimFlags.CreateSelected; 2081 clientFlags &= ~(uint) PrimFlags.CreateSelected;
2079 2082
@@ -2179,16 +2182,7 @@ if (m_shape != null) {
2179 } 2182 }
2180 2183
2181 /// <summary> 2184 /// <summary>
2182 /// Send a terse update to the client. 2185 /// Send a terse update to all clients
2183 /// </summary>
2184 /// <param name="remoteClient"></param>
2185// public void SendTerseUpdate(IClientAPI remoteClient)
2186// {
2187// SendTerseUpdateToClient(remoteClient);
2188// }
2189
2190 /// <summary>
2191 ///
2192 /// </summary> 2186 /// </summary>
2193 public void SendTerseUpdateToAllClients() 2187 public void SendTerseUpdateToAllClients()
2194 { 2188 {
@@ -2199,11 +2193,6 @@ if (m_shape != null) {
2199 } 2193 }
2200 } 2194 }
2201 2195
2202// public void SendTerseUpdateToClient(IClientAPI remoteClient, Vector3 lPos)
2203// {
2204// SendTerseUpdateToClient(remoteclient);
2205// }
2206
2207 public void SetAttachmentPoint(uint AttachmentPoint) 2196 public void SetAttachmentPoint(uint AttachmentPoint)
2208 { 2197 {
2209 this.AttachmentPoint = AttachmentPoint; 2198 this.AttachmentPoint = AttachmentPoint;