diff --git a/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescHandler.cs b/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescHandler.cs index 298bfbbc25..cec997dbf3 100644 --- a/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescHandler.cs +++ b/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescHandler.cs @@ -131,23 +131,14 @@ namespace OpenSim.Capabilities.Handlers return; } StringBuilder sb = osStringBuilderCache.Acquire(); - sb.Append("foldersbad_folders"); - foreach (UUID bad in bad_folders) - { - sb.Append("folder_id"); - sb.Append(bad.ToString()); - sb.Append("errorUnknown"); - } - sb.Append(""); - httpResponse.RawBuffer = Util.UTF8NBGetbytes(osStringBuilderCache.GetStringAndRelease(sb)); - - sb = osStringBuilderCache.Acquire(); sb.Append("[WEB FETCH INV DESC HANDLER]: Unable to fetch folders owned by "); sb.Append("Unknown"); sb.Append(" :"); int limit = 9; foreach (UUID bad in bad_folders) { + if (BadRequests.ContainsKey(bad)) + continue; sb.Append(" "); sb.Append(bad.ToString()); if (--limit < 0) @@ -157,6 +148,16 @@ namespace OpenSim.Capabilities.Handlers sb.Append(" ..."); m_log.Warn(osStringBuilderCache.GetStringAndRelease(sb)); + sb = osStringBuilderCache.Acquire(); + sb.Append("foldersbad_folders"); + foreach (UUID bad in bad_folders) + { + sb.Append("folder_id"); + sb.Append(bad.ToString()); + sb.Append("errorUnknown"); + } + sb.Append(""); + httpResponse.RawBuffer = Util.UTF8NBGetbytes(osStringBuilderCache.GetStringAndRelease(sb)); return; }