diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index bbbd00b5d0..dfddbd8e7b 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -1508,6 +1508,8 @@ namespace OpenSim.Region.Framework.Scenes // recorded, which stops the input from being processed. MovementFlag = 0; + m_scene.AuthenticateHandler.UpdateAgentChildStatus(ControllingClient.CircuitCode, false); + m_scene.EventManager.TriggerOnMakeRootAgent(this); //m_log.DebugFormat("[MakeRootAgent] TriggerOnMakeRootAgent and done: {0}ms", Util.EnvironmentTickCountSubtract(ts)); @@ -1666,6 +1668,8 @@ namespace OpenSim.Region.Framework.Scenes SendKillTo(p); } }); + m_scene.AuthenticateHandler.UpdateAgentChildStatus(ControllingClient.CircuitCode, true); + m_scene.EventManager.TriggerOnMakeChildAgent(this); }