Attempt to fix mantis issue # 65, seems like it is a race condition between two regions trying to add a user to the AssetTransactionManager at the same time. So have placed a lock around the Dictionary add.

afrisby
MW 2007-12-01 16:40:26 +00:00
parent 495cf040be
commit fff468dcfe
1 changed files with 7 additions and 4 deletions

View File

@ -48,6 +48,8 @@ namespace OpenSim.Framework.Communications.Cache
// Methods
public AgentAssetTransactions AddUser(LLUUID userID)
{
lock (AgentTransactions)
{
if (!AgentTransactions.ContainsKey(userID))
{
@ -55,6 +57,7 @@ namespace OpenSim.Framework.Communications.Cache
AgentTransactions.Add(userID, transactions);
return transactions;
}
}
return null;
}