diff options
author | Justin Clark-Casey (justincc) | 2011-09-12 21:57:22 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2011-09-12 21:57:22 +0100 |
commit | ea0f78c97152d3aa54822487e5343ca2db0b47b9 (patch) | |
tree | 1496c7d6ebbed346209f1513f2affa3f1ba6f62a /bin/ScriptEngines | |
parent | lock AvatarAppearance.m_attachments when we use it (diff) | |
download | opensim-SC-ea0f78c97152d3aa54822487e5343ca2db0b47b9.zip opensim-SC-ea0f78c97152d3aa54822487e5343ca2db0b47b9.tar.gz opensim-SC-ea0f78c97152d3aa54822487e5343ca2db0b47b9.tar.bz2 opensim-SC-ea0f78c97152d3aa54822487e5343ca2db0b47b9.tar.xz |
Start locking entire add/remove operations on an IScenePresence.AttachmentsSyncLock object
Attach and detach packets are processed asynchronously when received from a viewer.
Bugs like http://opensimulator.org/mantis/view.php?id=5644 indicate that in some situations (such as attaching/detaching entire folders of objects at once), there are race conditions between these threads.
Since multiple data structures need to be updated on attach/detach, it's not enough to lock the individual collections.
Therefore, this commit introduces a new IScenePresence.AttachmentsSyncLock which add/remove operations lock on.
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions