diff --git a/OpenSim/Region/Framework/Scenes/SceneManager.cs b/OpenSim/Region/Framework/Scenes/SceneManager.cs index a88e86db4f..ff12d94686 100644 --- a/OpenSim/Region/Framework/Scenes/SceneManager.cs +++ b/OpenSim/Region/Framework/Scenes/SceneManager.cs @@ -138,12 +138,16 @@ namespace OpenSim.Region.Framework.Scenes public void Close() { + List localScenes = null; + lock (m_localScenes) { - for (int i = 0; i < m_localScenes.Count; i++) - { - m_localScenes[i].Close(); - } + localScenes = Scenes; + } + + for (int i = 0; i < localScenes.Count; i++) + { + localScenes[i].Close(); } }