Xinventory: invalidate items cache on some ops

This commit is contained in:
UbitUmarov
2021-07-24 23:45:27 +01:00
parent 5170272557
commit 3903d3e6b0

View File

@@ -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<string> slist = new List<string>();
foreach (UUID f in itemIDs)
{
slist.Add(f.ToString());
m_ItemCache.Remove(f);
}
Dictionary<string,object> ret = MakeRequest(
new Dictionary<string,object> {
{ "METHOD", "DELETEITEMS"},
{ "PRINCIPAL", principalID.ToString() },
{ "ITEMS", slist }
});
new Dictionary<string,object> {
{ "METHOD", "DELETEITEMS"},
{ "PRINCIPAL", principalID.ToString() },
{ "ITEMS", slist }
});
return CheckReturn(ret);
}