diff options
author | Justin Clark-Casey (justincc) | 2013-09-25 18:45:56 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2013-09-26 20:11:05 +0100 |
commit | 0114c8bd15f46746c3537e807262ba3533f0a6e1 (patch) | |
tree | 43e7560e547dda2256153318ffdaea68612b0cf8 /ThirdParty/SmartThreadPool/WorkItemsGroup.cs | |
parent | Reinsert 200ms sleep accidentally removed in commit 7dbc93c (Wed Sep 18 21:41... (diff) | |
download | opensim-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