diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 9466ab90d5..a477468aec 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -1431,7 +1431,7 @@ namespace OpenSim.Region.Environment.Scenes } /// - /// + /// Remove the given presence from the scene. /// /// public override void RemoveClient(LLUUID agentID) @@ -1461,6 +1461,11 @@ namespace OpenSim.Region.Environment.Scenes childknownRegions.Add(ckn[i]); } m_sceneGridService.SendCloseChildAgentConnections(agentID, childknownRegions); + + if (m_capsHandlers.ContainsKey(agentID)) + { + m_capsHandlers.Remove(agentID); + } } m_eventManager.TriggerClientClosed(agentID);