When a ghosted avatar is removed, also remove any remaining CAPS

This commit is contained in:
Melanie Thielker
2014-09-22 18:49:08 +02:00
parent 640f3f3074
commit 0bfba122f0
3 changed files with 52 additions and 0 deletions

View File

@@ -182,6 +182,16 @@ namespace OpenSim.Region.CoreModules.Framework
}
else
{
foreach (KeyValuePair<uint, Caps> kvp in m_capsObjects)
{
if (kvp.Value.AgentID == agentId)
{
kvp.Value.DeregisterHandlers();
m_scene.EventManager.TriggerOnDeregisterCaps(agentId, kvp.Value);
m_capsObjects.Remove(kvp.Key);
return;
}
}
m_log.WarnFormat(
"[CAPS]: Received request to remove CAPS handler for root agent {0} in {1}, but no such CAPS handler found!",
agentId, m_scene.RegionInfo.RegionName);