From d137d4b907aa2fc66ec21d9f9d6eca793af86520 Mon Sep 17 00:00:00 2001
From: Justin Clarke Casey
Date: Mon, 17 Mar 2008 18:16:36 +0000
Subject: * DEV: Remove client's CAPS handlers object when they log out
---
OpenSim/Region/Environment/Scenes/Scene.cs | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs
index 9466ab9..a477468 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);
--
cgit v1.1