diff options
| author | Aura Linden <aura@lindenlab.com> | 2014-09-17 10:33:08 -0700 | 
|---|---|---|
| committer | Aura Linden <aura@lindenlab.com> | 2014-09-17 10:33:08 -0700 | 
| commit | 78304e398fa7d4604eac98247173b33d712ec135 (patch) | |
| tree | f24d1b07ab615ce2e50f233ef3e5fbd8bcae2f21 | |
| parent | eef4acc5367a486b0c52c6ce5e1aba995fefd99c (diff) | |
A patch for maint-4414
| -rwxr-xr-x | indra/newview/llspeakers.cpp | 10 | 
1 files changed, 9 insertions, 1 deletions
diff --git a/indra/newview/llspeakers.cpp b/indra/newview/llspeakers.cpp index 89302c3c64..e80756e4de 100755 --- a/indra/newview/llspeakers.cpp +++ b/indra/newview/llspeakers.cpp @@ -544,10 +544,18 @@ void LLSpeakerMgr::updateSpeakerList()  			LLIMModel::LLIMSession* session = LLIMModel::getInstance()->findIMSession(session_id);  			if (session->isGroupSessionType() && (mSpeakers.size() <= 1))  			{ -                const F32 load_group_timeout = gSavedSettings.getF32("ChatLoadGroupTimeout");  				// For groups, we need to hit the group manager.  				// Note: The session uuid and the group uuid are actually one and the same. If that was to change, this will fail.  				LLGroupMgrGroupData* gdatap = LLGroupMgr::getInstance()->getGroupData(session_id); +                F32 large_group_delay = 0.f; +                if (gdatap) +                { +                    //This is a viewer-side bandaid for maint-4414 it does not fix the core issue. +                    large_group_delay = (F32)(gdatap->mMemberCount / 5000); +                } +                 +                const F32 load_group_timeout = gSavedSettings.getF32("ChatLoadGroupTimeout") + large_group_delay; +  				if (!gdatap && (mGetListTime.getElapsedTimeF32() >= load_group_timeout))  				{  					// Request the data the first time around  | 
