From 548bbc97e5d6e2ffaa3068aa0847eaa6c401345d Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Wed, 6 Feb 2008 20:34:18 +0000 Subject: * Chasing down memory leak where memory used by a client is not returned on client logout * This code may or may not be on the right track, but I want to save my work so far. --- OpenSim/Region/ClientStack/ClientView.cs | 5 +++++ OpenSim/Region/ClientStack/PacketServer.cs | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/ClientStack') diff --git a/OpenSim/Region/ClientStack/ClientView.cs b/OpenSim/Region/ClientStack/ClientView.cs index 10bf0d1..aeac1b2 100644 --- a/OpenSim/Region/ClientStack/ClientView.cs +++ b/OpenSim/Region/ClientStack/ClientView.cs @@ -51,6 +51,11 @@ namespace OpenSim.Region.ClientStack /// public class ClientView : IClientAPI { + ~ClientView() + { + m_log.Info("[CLIENTVIEW]: Dstructor called"); + } + private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); /* static variables */ diff --git a/OpenSim/Region/ClientStack/PacketServer.cs b/OpenSim/Region/ClientStack/PacketServer.cs index 7e01adf..9608ce5 100644 --- a/OpenSim/Region/ClientStack/PacketServer.cs +++ b/OpenSim/Region/ClientStack/PacketServer.cs @@ -36,6 +36,9 @@ namespace OpenSim.Region.ClientStack { public class PacketServer { + private static readonly log4net.ILog m_log + = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); + private ClientStackNetworkHandler m_networkHandler; private IScene m_scene; @@ -132,8 +135,11 @@ namespace OpenSim.Region.ClientStack public virtual void CloseClient(IClientAPI client) { + //m_log.Info("PacketServer:CloseClient()"); + CloseCircuit(client.CircuitCode); client.Close(false); + m_scene.ClientManager.Remove(client.CircuitCode); } } -} \ No newline at end of file +} -- cgit v1.1