diff options
| author | AndreyL ProductEngine <andreylproductengine@lindenlab.com> | 2015-10-27 14:04:25 +0200 | 
|---|---|---|
| committer | AndreyL ProductEngine <andreylproductengine@lindenlab.com> | 2015-10-27 14:04:25 +0200 | 
| commit | eccafc5c405e7e3727aa5b793ff508f34afd7648 (patch) | |
| tree | b49394a1467bf51d9bbd965b8baa53d4b444b3a3 | |
| parent | 7f39e2583ffffee5866663ebf8798f393fc67570 (diff) | |
MAINT-5758 FIXED "Ban Member" from the group chatters list context menu
is greyed out once you have performed a ban, until you load the group
members list from group info.
| -rwxr-xr-x | indra/newview/llfloaterimcontainer.cpp | 22 | ||||
| -rwxr-xr-x | indra/newview/llgroupmgr.cpp | 2 | 
2 files changed, 11 insertions, 13 deletions
diff --git a/indra/newview/llfloaterimcontainer.cpp b/indra/newview/llfloaterimcontainer.cpp index 0a5a6e8e13..91a0af3e8d 100755 --- a/indra/newview/llfloaterimcontainer.cpp +++ b/indra/newview/llfloaterimcontainer.cpp @@ -1925,19 +1925,17 @@ bool LLFloaterIMContainer::canBanSelectedMember(const LLUUID& participant_uuid)  	if (gdatap->isRoleMemberDataComplete())  	{ -		if (!gdatap->mMembers.size()) -		{ -			return false; -		} - -		LLGroupMgrGroupData::member_list_t::iterator mi = gdatap->mMembers.find((participant_uuid)); -		if (mi != gdatap->mMembers.end()) -		{ -			LLGroupMemberData* member_data = (*mi).second; -			// Is the member an owner? -			if (member_data && member_data->isInRole(gdatap->mOwnerRole)) +		if (gdatap->mMembers.size()) +		{			 +			LLGroupMgrGroupData::member_list_t::iterator mi = gdatap->mMembers.find((participant_uuid)); +			if (mi != gdatap->mMembers.end())  			{ -				return false; +				LLGroupMemberData* member_data = (*mi).second; +				// Is the member an owner? +				if (member_data && member_data->isInRole(gdatap->mOwnerRole)) +				{ +					return false; +				}  			}  		}  	} diff --git a/indra/newview/llgroupmgr.cpp b/indra/newview/llgroupmgr.cpp index 4d92fee04f..e1315adfde 100755 --- a/indra/newview/llgroupmgr.cpp +++ b/indra/newview/llgroupmgr.cpp @@ -772,7 +772,7 @@ void LLGroupMgrGroupData::banMemberById(const LLUUID& participant_uuid)  		mPendingBanRequest = true;  		mPendingBanMemberID = participant_uuid; -		if (!mMemberDataComplete) +		if (!mMemberDataComplete || !mMembers.size())  		{  			LLGroupMgr::getInstance()->sendCapGroupMembersRequest(mID);  		}  | 
