OpenSimMirror/OpenSim/Region
Justin Clark-Casey (justincc) c2aa3b90d9 Set the agent in transit teleport flag at the first available opportunity (i.e. when IsInTransit() was being checked) to close down a race condition.
On EntityTransferModule.DoTeleport() there was an IsInTransit() check to prevent multiple simultaneous teleport attempts.
However, the SetInTransit() was only performed later on, which left a window in which multiple threads could pass the IsInTransit() check.
This has been seen in the field and the results aren't pretty.
This commit effectively combines the IsInTransit() and SetInTransit() checks so there is no such window.
More failure cases are made to to call ResetInTransit() to adjust to this move.
2012-05-14 18:36:26 +01:00
..
Application Saving estate state is really slow (relatively) and it gets 2012-05-10 09:08:40 -07:00
ClientStack Improve logging on the prim inventory script asset request path for future use. 2012-05-09 23:12:30 +01:00
CoreModules Set the agent in transit teleport flag at the first available opportunity (i.e. when IsInTransit() was being checked) to close down a race condition. 2012-05-14 18:36:26 +01:00
DataSnapshot minor: resolve some mono compiler warnings 2012-05-03 01:56:24 +01:00
Framework Add configurable SpawnPointRouting 2012-05-13 17:20:54 -04:00
OptionalModules Add ConsoleTable framework class for future uniform formatting of console output tables. 2012-05-10 23:47:39 +01:00
Physics Restore _parent_scene.actor_name_map[prim_geom] = this; accidentally removed from ODEPrim.SetGeom. 2012-04-24 20:15:10 +01:00
RegionCombinerModule Factor out common default animations code into SLUtil. LLClientView now makes use of the SLUtil copy via a method rather than each LLClientView loading a separate copy. 2012-03-09 23:57:24 +00:00
ReplaceableModules Some module reshuffling, no user functionality yet 2009-07-10 20:46:16 +00:00
ScriptEngine Modifications for SMTP in OpenSimulator. Email size limit was fixed (was out of step with documentation at 1024, so boosted to 4096). Added configuration item for maximum email size. Redundant sleep inside email module was fixed (LSL Api was already sleeping). Added sleep time configuration item for snooze between email sending for LSL Api. Added two new configuration items (email_max_size and email_pause_time) into the example OpenSim.ini, plus fixed a spelling error (llimits) and odd tabbing. 2012-05-13 17:34:20 -04:00
UserStatistics Implement optional name and description on http stream handlers so that we can relate a slow request to what the handler actually does and the agent it serves, if applicable. 2012-05-03 01:45:49 +01:00