From 83670fc520cf8f4f78446f853cae584c2970f4fc Mon Sep 17 00:00:00 2001 From: "Brad Payne (Vir Linden)" Date: Thu, 21 Jan 2010 09:53:18 -0500 Subject: For EXT-4222: Switching outfits sometimes causes me to wear both, and show previous outfit as worn. --- indra/newview/llappearancemgr.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'indra/newview') diff --git a/indra/newview/llappearancemgr.cpp b/indra/newview/llappearancemgr.cpp index ccda737fc6..6972d4ec98 100644 --- a/indra/newview/llappearancemgr.cpp +++ b/indra/newview/llappearancemgr.cpp @@ -327,14 +327,14 @@ bool LLWearableHoldingPattern::isDone() bool LLWearableHoldingPattern::isTimedOut() { - static F32 max_wait_time = 5.0; // give up if wearable fetches haven't completed in max_wait_time seconds. + static F32 max_wait_time = 15.0; // give up if wearable fetches haven't completed in max_wait_time seconds. return mWaitTime.getElapsedTimeF32() > max_wait_time; } bool LLWearableHoldingPattern::pollCompletion() { bool done = isDone(); - llinfos << "polling, done status: " << done << llendl; + llinfos << "polling, done status: " << done << " elapsed " << mWaitTime.getElapsedTimeF32() << llendl; if (done) { // Activate all gestures in this folder @@ -829,7 +829,10 @@ void LLAppearanceManager::updateAppearanceFromCOF() } - doOnIdleRepeating(boost::bind(&LLWearableHoldingPattern::pollCompletion,holder)); + if (!holder->pollCompletion()) + { + doOnIdleRepeating(boost::bind(&LLWearableHoldingPattern::pollCompletion,holder)); + } } -- cgit v1.2.3