diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Framework/Communications/Cache/UserProfileCache.cs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/OpenSim/Framework/Communications/Cache/UserProfileCache.cs b/OpenSim/Framework/Communications/Cache/UserProfileCache.cs index 7b4f6a5..32c5db9 100644 --- a/OpenSim/Framework/Communications/Cache/UserProfileCache.cs +++ b/OpenSim/Framework/Communications/Cache/UserProfileCache.cs | |||
@@ -116,10 +116,15 @@ namespace OpenSim.Framework.Communications.Caches | |||
116 | 116 | ||
117 | public void HandleFecthInventoryDescendents(IClientAPI remoteClient, LLUUID folderID, LLUUID ownerID, bool fetchFolders, bool fetchItems, int sortOrder) | 117 | public void HandleFecthInventoryDescendents(IClientAPI remoteClient, LLUUID folderID, LLUUID ownerID, bool fetchFolders, bool fetchItems, int sortOrder) |
118 | { | 118 | { |
119 | InventoryFolder fold = null; | ||
119 | if (folderID == libraryRoot.folderID ) | 120 | if (folderID == libraryRoot.folderID ) |
120 | { | 121 | { |
121 | remoteClient.SendInventoryFolderDetails(libraryRoot.agentID, libraryRoot.folderID, libraryRoot.RequestListOfItems()); | 122 | remoteClient.SendInventoryFolderDetails(libraryRoot.agentID, libraryRoot.folderID, libraryRoot.RequestListOfItems()); |
122 | } | 123 | } |
124 | else if (( fold = libraryRoot.HasSubFolder(folderID)) != null) | ||
125 | { | ||
126 | remoteClient.SendInventoryFolderDetails(libraryRoot.agentID, folderID, fold.RequestListOfItems()); | ||
127 | } | ||
123 | else if (this.UserProfiles.ContainsKey(remoteClient.AgentId)) | 128 | else if (this.UserProfiles.ContainsKey(remoteClient.AgentId)) |
124 | { | 129 | { |
125 | CachedUserInfo info = this.UserProfiles[remoteClient.AgentId]; | 130 | CachedUserInfo info = this.UserProfiles[remoteClient.AgentId]; |