Fix yet another cause of "Ghost attachments"

avinationmerge
Melanie Thielker 2010-09-06 21:59:52 +02:00
parent f4f9a2cb45
commit 8886afd319
1 changed files with 12 additions and 3 deletions

View File

@ -271,8 +271,17 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments
if (AttachmentPt != 0 && AttachmentPt != objatt.GetAttachmentPoint()) if (AttachmentPt != 0 && AttachmentPt != objatt.GetAttachmentPoint())
tainted = true; tainted = true;
// This will throw if the attachment fails
try
{
AttachObject(remoteClient, objatt, AttachmentPt, false); AttachObject(remoteClient, objatt, AttachmentPt, false);
//objatt.ScheduleGroupForFullUpdate(); }
catch
{
// Make sure the object doesn't stick around and bail
m_scene.DeleteSceneObject(objatt, false);
return null;
}
if (tainted) if (tainted)
objatt.HasGroupChanged = true; objatt.HasGroupChanged = true;