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