diff --git a/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescHandler.cs b/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescHandler.cs index fdbe1f408a..0c83b26b29 100644 --- a/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescHandler.cs +++ b/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescHandler.cs @@ -111,7 +111,10 @@ namespace OpenSim.Capabilities.Handlers } // Filter duplicate folder ids that bad viewers may send - folders = (List)folders.GroupBy(f => f.folder_id).Select(n => n.First()); + var unique = folders.GroupBy(f => f.folder_id).Select(n => n.First()); + folders.Clear(); + foreach (var f in unique) + folders.Add(f); } if (folders.Count > 0)