diff --git a/indra/newview/rlvhelper.cpp b/indra/newview/rlvhelper.cpp index eee3dc186d0ef59b5042246698c1ba70a6b5b1c9..92b565d3553a40c42dd6466f94da032e9e7ef0e5 100644 --- a/indra/newview/rlvhelper.cpp +++ b/indra/newview/rlvhelper.cpp @@ -772,10 +772,15 @@ void RlvForceWear::done() { gMessageSystem->nextBlockFast(_PREHASH_ObjectData); gMessageSystem->addU32Fast(_PREHASH_ObjectLocalID, (*itAttachObj)->getLocalID()); + } + gMessageSystem->sendReliable(gAgent.getRegionHost()); + for (std::list<const LLViewerObject*>::const_iterator itAttachObj = m_remAttachments.begin(); + itAttachObj != m_remAttachments.end(); ++itAttachObj) + { pAppearanceMgr->removeCOFItemLinks((*itAttachObj)->getAttachmentItemID(), false); } - gMessageSystem->sendReliable(gAgent.getRegionHost()); + m_remAttachments.clear(); }