aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ThirdParty/SmartThreadPool/WorkItemsGroup.cs
diff options
context:
space:
mode:
authorJustin Clark-Casey (justincc)2013-09-25 18:45:56 +0100
committerJustin Clark-Casey (justincc)2013-09-26 20:11:05 +0100
commit0114c8bd15f46746c3537e807262ba3533f0a6e1 (patch)
tree43e7560e547dda2256153318ffdaea68612b0cf8 /ThirdParty/SmartThreadPool/WorkItemsGroup.cs
parentReinsert 200ms sleep accidentally removed in commit 7dbc93c (Wed Sep 18 21:41... (diff)
downloadopensim-SC_OLD-0114c8bd15f46746c3537e807262ba3533f0a6e1.zip
opensim-SC_OLD-0114c8bd15f46746c3537e807262ba3533f0a6e1.tar.gz
opensim-SC_OLD-0114c8bd15f46746c3537e807262ba3533f0a6e1.tar.bz2
opensim-SC_OLD-0114c8bd15f46746c3537e807262ba3533f0a6e1.tar.xz
Reinsert client.SceneAgent checks into LLUDPServer.HandleCompleteMovementIntoRegion() to fix race condition regression in commit 7dbc93c (Wed Sep 18 21:41:51 2013 +0100)
This check is necessary to close a race condition where the CompleteAgentMovement processing could proceed when the UseCircuitCode thread had added the client to the client manager but before the ScenePresence had registered to process the CompleteAgentMovement message. This is most probably why the message appeared to get lost on a proportion of entity transfers. A better long term solution may be to set the IClientAPI.SceneAgent property before the client is added to the manager.
Diffstat (limited to 'ThirdParty/SmartThreadPool/WorkItemsGroup.cs')
0 files changed, 0 insertions, 0 deletions