diff options
author | Nyx (Neal Orman) <nyx@lindenlab.com> | 2010-09-09 11:25:31 -0400 |
---|---|---|
committer | Nyx (Neal Orman) <nyx@lindenlab.com> | 2010-09-09 11:25:31 -0400 |
commit | aadebd91de78ac9ef29c0215c5be8a0d309663a6 (patch) | |
tree | 4baf34369bceed0ca3361cd020ae584e1b01e1da /indra/newview | |
parent | 1ed13a1c3f544110cd92eaefc563faa86a9c1c88 (diff) |
VWR-22052 FIX tons of processAvatarAppearance spam, may be flooding server
Added a timeout so that we will only send this message a max of once a minute.
Investigated cause of server not sending visual params with texture message,
it appears it only happens if the sim cannot find the visual params to send.
Not sure what causes that condition.
Code reviewed by Seraph
Diffstat (limited to 'indra/newview')
-rw-r--r-- | indra/newview/llvoavatar.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp index f985ee0c15..cab6fbdc93 100644 --- a/indra/newview/llvoavatar.cpp +++ b/indra/newview/llvoavatar.cpp @@ -6835,12 +6835,14 @@ void LLVOAvatar::processAvatarAppearance( LLMessageSystem* mesgsys ) llinfos << "AvatarAppearance msg received without any parameters, object: " << getID() << llendl; } + const F32 LOADING_TIMEOUT_SECONDS = 60.f; // this isn't really a problem if we already have a non-default shape - if (visualParamWeightsAreDefault()) + if (visualParamWeightsAreDefault() && mRuthTimer.getElapsedTimeF32() > LOADING_TIMEOUT_SECONDS) { // re-request appearance, hoping that it comes back with a shape next time llinfos << "Re-requesting AvatarAppearance for object: " << getID() << llendl; LLAvatarPropertiesProcessor::getInstance()->sendAvatarTexturesRequest(getID()); + mRuthTimer.reset(); } else { |