From 5372c12402f12662506c8c41882b426784c622cf Mon Sep 17 00:00:00 2001
From: Kitty Barnett <develop@catznip.com>
Date: Mon, 20 Sep 2010 03:05:13 +0200
Subject: [PATCH] - fixed : can't send a message (RemoveInventoryItem) while
 composing a different one (ObjectDetach)

--HG--
branch : RLVa
---
 indra/newview/rlvhelper.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/indra/newview/rlvhelper.cpp b/indra/newview/rlvhelper.cpp
index eee3dc186d..92b565d355 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();
 	}
 
-- 
GitLab