* Added a lock to the user profile cache to prevent simultaneous duplicate additions to the database. (Attempting to fix bug reported by nebadon)

afrisby
Adam Frisby 2007-10-21 22:53:54 +00:00
parent 7f2ec02802
commit 4dc8e7e0f8
1 changed files with 14 additions and 10 deletions

View File

@ -58,6 +58,9 @@ namespace OpenSim.Framework.Communications.Caches
/// </summary> /// </summary>
/// <param name="userID"></param> /// <param name="userID"></param>
public void AddNewUser(LLUUID userID) public void AddNewUser(LLUUID userID)
{
// Potential fix - Multithreading issue.
lock (UserProfiles)
{ {
if (!this.UserProfiles.ContainsKey(userID)) if (!this.UserProfiles.ContainsKey(userID))
{ {
@ -74,6 +77,7 @@ namespace OpenSim.Framework.Communications.Caches
} }
} }
} }
}
/// <summary> /// <summary>
/// A new user has moved into a region in this instance /// A new user has moved into a region in this instance