Skip to content
Snippets Groups Projects
Commit 1bb34847 authored by Aura Linden's avatar Aura Linden
Browse files

Merged top of viewer-tiger into viewer-lion per Simon's request

parents 181e48c4 951c8372
No related branches found
No related tags found
No related merge requests found
...@@ -544,10 +544,18 @@ void LLSpeakerMgr::updateSpeakerList() ...@@ -544,10 +544,18 @@ void LLSpeakerMgr::updateSpeakerList()
LLIMModel::LLIMSession* session = LLIMModel::getInstance()->findIMSession(session_id); LLIMModel::LLIMSession* session = LLIMModel::getInstance()->findIMSession(session_id);
if (session->isGroupSessionType() && (mSpeakers.size() <= 1)) if (session->isGroupSessionType() && (mSpeakers.size() <= 1))
{ {
const F32 load_group_timeout = gSavedSettings.getF32("ChatLoadGroupTimeout");
// For groups, we need to hit the group manager. // 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. // 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); 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)) if (!gdatap && (mGetListTime.getElapsedTimeF32() >= load_group_timeout))
{ {
// Request the data the first time around // Request the data the first time around
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment