diff options
author | Justin Clarke Casey | 2008-08-01 18:49:48 +0000 |
---|---|---|
committer | Justin Clarke Casey | 2008-08-01 18:49:48 +0000 |
commit | 43b2ff1d112174c36bb18caf353945afc6390840 (patch) | |
tree | 2da70a8856c417dcfb66f75fb38a4bde2b73c57f /OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs | |
parent | * minor: eliminate some unused variables in InventoryFolderImpl (diff) | |
download | opensim-SC-43b2ff1d112174c36bb18caf353945afc6390840.zip opensim-SC-43b2ff1d112174c36bb18caf353945afc6390840.tar.gz opensim-SC-43b2ff1d112174c36bb18caf353945afc6390840.tar.bz2 opensim-SC-43b2ff1d112174c36bb18caf353945afc6390840.tar.xz |
* Drop cached inventory from the local region when a user crosses out into a remote region
* May resolves inventory problems that occur when the user moves between two regions`
* e.g. if the user moves to a second region, adds an inventory item, moves back to the original region then tries to manipulate that item
* Not yet implemented for teleport
Diffstat (limited to 'OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs')
-rw-r--r-- | OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs b/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs index ac52535..5045c97 100644 --- a/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs +++ b/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs | |||
@@ -118,21 +118,19 @@ namespace OpenSim.Framework.Communications.Cache | |||
118 | /// </summary> | 118 | /// </summary> |
119 | /// <param name="userID"></param> | 119 | /// <param name="userID"></param> |
120 | /// <returns>true if the user was successfully removed, false otherwise</returns> | 120 | /// <returns>true if the user was successfully removed, false otherwise</returns> |
121 | public bool RemoveUser(LLUUID userID) | 121 | public bool RemoveUser(LLUUID userId) |
122 | { | 122 | { |
123 | lock (m_userProfiles) | 123 | lock (m_userProfiles) |
124 | { | 124 | { |
125 | if (m_userProfiles.ContainsKey(userID)) | 125 | if (m_userProfiles.ContainsKey(userId)) |
126 | { | 126 | { |
127 | m_userProfiles.Remove(userID); | 127 | m_log.DebugFormat("[USER CACHE]: Removing user {0}", userId); |
128 | m_userProfiles.Remove(userId); | ||
128 | return true; | 129 | return true; |
129 | } | 130 | } |
130 | else | ||
131 | { | ||
132 | m_log.ErrorFormat("[USER CACHE]: Tried to remove the profile of user {0}, but this was not in the scene", userID); | ||
133 | } | ||
134 | } | 131 | } |
135 | 132 | ||
133 | m_log.ErrorFormat("[USER CACHE]: Tried to remove the profile of user {0}, but this was not in the scene", userId); | ||
136 | return false; | 134 | return false; |
137 | } | 135 | } |
138 | 136 | ||