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); }