aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
authorMelanie2009-09-10 00:33:00 +0100
committerMelanie2009-09-10 00:33:00 +0100
commit0034dd043fb1e997f5b9ef12c42ab36e3c984765 (patch)
tree4a7a8e1a9bed00dd29c5341ce373992f0c2af339 /OpenSim
parentMerge branch 'master' of ssh://MyConnection/var/git/opensim (diff)
downloadopensim-SC-0034dd043fb1e997f5b9ef12c42ab36e3c984765.zip
opensim-SC-0034dd043fb1e997f5b9ef12c42ab36e3c984765.tar.gz
opensim-SC-0034dd043fb1e997f5b9ef12c42ab36e3c984765.tar.bz2
opensim-SC-0034dd043fb1e997f5b9ef12c42ab36e3c984765.tar.xz
Many databases contain folders with invalid folder ID. Folder IDs are
supposed to be within -1 .. 22 and other values break inventory loading. This patch fixes it and allows inventory to load. Invalid folder types will be treated as ordinary folders.
Diffstat (limited to 'OpenSim')
-rw-r--r--OpenSim/Framework/Capabilities/Caps.cs2
1 files changed, 1 insertions, 1 deletions
diff --git a/OpenSim/Framework/Capabilities/Caps.cs b/OpenSim/Framework/Capabilities/Caps.cs
index 665bfe5..1dfb2d4 100644
--- a/OpenSim/Framework/Capabilities/Caps.cs
+++ b/OpenSim/Framework/Capabilities/Caps.cs
@@ -502,7 +502,7 @@ namespace OpenSim.Framework.Capabilities
502 llsdFolder.folder_id = invFolder.ID; 502 llsdFolder.folder_id = invFolder.ID;
503 llsdFolder.parent_id = invFolder.ParentID; 503 llsdFolder.parent_id = invFolder.ParentID;
504 llsdFolder.name = invFolder.Name; 504 llsdFolder.name = invFolder.Name;
505 if (invFolder.Type == -1) 505 if (invFolder.Type < 0 || invFolder.Type >= TaskInventoryItem.Types.Length)
506 llsdFolder.type = "-1"; 506 llsdFolder.type = "-1";
507 else 507 else
508 llsdFolder.type = TaskInventoryItem.Types[invFolder.Type]; 508 llsdFolder.type = TaskInventoryItem.Types[invFolder.Type];