diff options
UserService.ClearAgent call is no longer made when a childagent connection is being closed.
DisableSimulatorPacket now skips the packet throttles
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/Scene.cs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 1088fc1..32136be 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -1555,7 +1555,10 @@ namespace OpenSim.Region.Environment.Scenes | |||
1555 | } | 1555 | } |
1556 | 1556 | ||
1557 | // Remove client agent from profile, so new logins will work | 1557 | // Remove client agent from profile, so new logins will work |
1558 | m_sceneGridService.ClearUserAgent(agentID); | 1558 | if (!avatar.IsChildAgent) |
1559 | { | ||
1560 | m_sceneGridService.ClearUserAgent(agentID); | ||
1561 | } | ||
1559 | 1562 | ||
1560 | //m_log.InfoFormat("[SCENE] Memory pre GC {0}", System.GC.GetTotalMemory(false)); | 1563 | //m_log.InfoFormat("[SCENE] Memory pre GC {0}", System.GC.GetTotalMemory(false)); |
1561 | //m_log.InfoFormat("[SCENE] Memory post GC {0}", System.GC.GetTotalMemory(true)); | 1564 | //m_log.InfoFormat("[SCENE] Memory post GC {0}", System.GC.GetTotalMemory(true)); |
@@ -1631,10 +1634,6 @@ namespace OpenSim.Region.Environment.Scenes | |||
1631 | m_sceneGridService.OnExpectPrim += IncomingInterRegionPrimGroup; | 1634 | m_sceneGridService.OnExpectPrim += IncomingInterRegionPrimGroup; |
1632 | m_sceneGridService.OnRemoveKnownRegionFromAvatar += HandleRemoveKnownRegionsFromAvatar; | 1635 | m_sceneGridService.OnRemoveKnownRegionFromAvatar += HandleRemoveKnownRegionsFromAvatar; |
1633 | 1636 | ||
1634 | |||
1635 | |||
1636 | |||
1637 | |||
1638 | m_sceneGridService.KillObject = SendKillObject; | 1637 | m_sceneGridService.KillObject = SendKillObject; |
1639 | } | 1638 | } |
1640 | 1639 | ||
@@ -1788,7 +1787,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
1788 | } | 1787 | } |
1789 | // Tell a single agent to disconnect from the region. | 1788 | // Tell a single agent to disconnect from the region. |
1790 | libsecondlife.Packets.DisableSimulatorPacket disable = (libsecondlife.Packets.DisableSimulatorPacket)PacketPool.Instance.GetPacket(libsecondlife.Packets.PacketType.DisableSimulator); | 1789 | libsecondlife.Packets.DisableSimulatorPacket disable = (libsecondlife.Packets.DisableSimulatorPacket)PacketPool.Instance.GetPacket(libsecondlife.Packets.PacketType.DisableSimulator); |
1791 | presence.ControllingClient.OutPacket(disable, ThrottleOutPacketType.Task); | 1790 | presence.ControllingClient.OutPacket(disable, ThrottleOutPacketType.Unknown); |
1792 | presence.ControllingClient.Close(true); | 1791 | presence.ControllingClient.Close(true); |
1793 | } | 1792 | } |
1794 | } | 1793 | } |