diff options
| author | Oz Linden <oz@lindenlab.com> | 2011-08-04 15:36:26 -0400 | 
|---|---|---|
| committer | Oz Linden <oz@lindenlab.com> | 2011-08-04 15:36:26 -0400 | 
| commit | 4ba18501ea2f8c45b2366b6caaeeb7c9ffe6038f (patch) | |
| tree | 98fc1538be8cb9e87214721d380de531c78c40ef /indra/newview | |
| parent | 57fec33490140e26298bdcf87e49f9060e586a92 (diff) | |
| parent | 42b75d384f386a71e707e0262c4005036c1d085e (diff) | |
merge changes for storm-1458
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/llparticipantlist.cpp | 14 | 
1 files changed, 11 insertions, 3 deletions
| diff --git a/indra/newview/llparticipantlist.cpp b/indra/newview/llparticipantlist.cpp index 54053cf89f..fb1153980a 100644 --- a/indra/newview/llparticipantlist.cpp +++ b/indra/newview/llparticipantlist.cpp @@ -798,11 +798,19 @@ void LLParticipantList::LLParticipantListMenu::toggleMuteVoice(const LLSD& userd  bool LLParticipantList::LLParticipantListMenu::isGroupModerator()  { -	// Agent is in Group Call +	if (!mParent.mSpeakerMgr) +	{ +		llwarns << "Speaker manager is missing" << llendl; +		return false; +	} + +	// Is session a group call/chat?  	if(gAgent.isInGroup(mParent.mSpeakerMgr->getSessionID()))  	{ -		// Agent is Moderator -		return mParent.mSpeakerMgr->findSpeaker(gAgentID)->mIsModerator; +		LLSpeaker* speaker = mParent.mSpeakerMgr->findSpeaker(gAgentID).get(); + +		// Is agent a moderator? +		return speaker && speaker->mIsModerator;  	}  	return false;  } | 
