From bf3f376b107659ce3aff03c736b76dd56f175735 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Tue, 11 Aug 2009 12:55:46 -0700 Subject: [PATCH] Fixed test for detecting when user is no longer in sim. --- .../ServiceConnectorsOut/Inventory/InventoryCache.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/InventoryCache.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/InventoryCache.cs index 57c2091b7c..b4785f4139 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/InventoryCache.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/InventoryCache.cs @@ -73,14 +73,16 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory foreach (Scene s in m_Scenes) { s.TryGetAvatar(clientID, out sp); - if (sp != null) + if ((sp != null) && !sp.IsChildAgent) { - m_log.DebugFormat("[INVENTORY CACHE]: OnClientClosed, but user {0} still in sim. Keeping system folders in cache", clientID); + m_log.DebugFormat("[INVENTORY CACHE]: OnClientClosed in {0}, but user {1} still in sim. Keeping system folders in cache", + scene.RegionInfo.RegionName, clientID); return; } } - m_log.DebugFormat("[INVENTORY CACHE]: OnClientClosed, user {0} out of sim. Dropping system folders", clientID); + m_log.DebugFormat("[INVENTORY CACHE]: OnClientClosed in {0}, user {1} out of sim. Dropping system folders", + scene.RegionInfo.RegionName, clientID); // Drop system folders lock (m_InventoryCache) if (m_InventoryCache.ContainsKey(clientID))