diff options
author | Justin Clark-Casey (justincc) | 2012-06-25 21:08:19 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2012-06-25 21:08:19 +0100 |
commit | 5301648cff6b451fef4cca0baf8cda1bdb1455a6 (patch) | |
tree | 2877e517397265037c0342570a75757dc9462be0 /OpenSim/Region/CoreModules/Avatar/Attachments/Tests | |
parent | Fix script "Running" behavior (diff) | |
download | opensim-SC-5301648cff6b451fef4cca0baf8cda1bdb1455a6.zip opensim-SC-5301648cff6b451fef4cca0baf8cda1bdb1455a6.tar.gz opensim-SC-5301648cff6b451fef4cca0baf8cda1bdb1455a6.tar.bz2 opensim-SC-5301648cff6b451fef4cca0baf8cda1bdb1455a6.tar.xz |
In AttachmentsModule.DetachSingleAttachmentToInvInternal(), remove attachment before changing properties for correct inventory serialization.
Serialization of attachments requires IsAttachment = false so that correct positions are serialized instead of avatar position.
However, doing this when a hud is still attached allows race conditions with update threads, resulting in hud artifacts on other viewers.
This change sets SOG.IsDeleted before serialization changes take place (IsDeleted itself is not a serialized property).
LLClientView then screens out any deleted SOGs before sending updates to viewers.
Diffstat (limited to 'OpenSim/Region/CoreModules/Avatar/Attachments/Tests')
0 files changed, 0 insertions, 0 deletions