From 3903d3e6b080daa5e448684faad4e82ef15bcb8c Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Sat, 24 Jul 2021 23:45:27 +0100 Subject: [PATCH] Xinventory: invalidate items cache on some ops --- .../Inventory/XInventoryServicesConnector.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/OpenSim/Services/Connectors/Inventory/XInventoryServicesConnector.cs b/OpenSim/Services/Connectors/Inventory/XInventoryServicesConnector.cs index 9e0a23011d..75d39a1a6f 100644 --- a/OpenSim/Services/Connectors/Inventory/XInventoryServicesConnector.cs +++ b/OpenSim/Services/Connectors/Inventory/XInventoryServicesConnector.cs @@ -516,6 +516,7 @@ namespace OpenSim.Services.Connectors foreach (InventoryItemBase item in items) { idlist.Add(item.ID.ToString()); + m_ItemCache.Remove(item.ID); destlist.Add(item.Folder.ToString()); } @@ -535,14 +536,17 @@ namespace OpenSim.Services.Connectors List slist = new List(); foreach (UUID f in itemIDs) + { slist.Add(f.ToString()); + m_ItemCache.Remove(f); + } Dictionary ret = MakeRequest( - new Dictionary { - { "METHOD", "DELETEITEMS"}, - { "PRINCIPAL", principalID.ToString() }, - { "ITEMS", slist } - }); + new Dictionary { + { "METHOD", "DELETEITEMS"}, + { "PRINCIPAL", principalID.ToString() }, + { "ITEMS", slist } + }); return CheckReturn(ret); }