From 4bf3adffb8d58a7a856307df3460ac3eb4bf6d91 Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Tue, 6 Sep 2011 22:26:28 +0100
Subject: In SceneViewer, introduce an IsEnabled flag and perform Close() under
an m_pendingObjects lock in order to avoid the race condition seen by
danbanner in http://opensimulator.org/mantis/view.php?id=5669
---
OpenSim/Region/Framework/Interfaces/ISceneViewer.cs | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
(limited to 'OpenSim/Region/Framework/Interfaces')
diff --git a/OpenSim/Region/Framework/Interfaces/ISceneViewer.cs b/OpenSim/Region/Framework/Interfaces/ISceneViewer.cs
index 2397f22..a4cc2be 100644
--- a/OpenSim/Region/Framework/Interfaces/ISceneViewer.cs
+++ b/OpenSim/Region/Framework/Interfaces/ISceneViewer.cs
@@ -30,12 +30,21 @@ using OpenSim.Region.Framework.Scenes;
namespace OpenSim.Region.Framework.Interfaces
{
+ ///
+ /// Sends scheduled updates to it's associated ScenePresence.
+ ///
public interface ISceneViewer
{
void Reset();
void Close();
+
+ ///
+ /// Add the part to the queue of parts for which we need to send an update to the client
+ ///
+ ///
void QueuePartForUpdate(SceneObjectPart part);
+
void SendPrimUpdates();
int GetPendingObjectsCount();
}
-}
+}
\ No newline at end of file
--
cgit v1.1