A patch for maint-4414

meow-7.2.2
Aura Linden 2014-09-17 10:33:08 -07:00
parent eef4acc536
commit 78304e398f
1 changed files with 9 additions and 1 deletions

View File

@ -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