diff options
author | maksymsproductengine <maksymsproductengine@lindenlab.com> | 2014-07-16 02:16:48 +0300 |
---|---|---|
committer | maksymsproductengine <maksymsproductengine@lindenlab.com> | 2014-07-16 02:16:48 +0300 |
commit | 0f22bcdff029ba7c420ec04ce992251ab1d4be6f (patch) | |
tree | b290b36eb72c03fe0f8c1c3511839c266751640e /indra | |
parent | b4df05d21af49ab7195b77d44fb0e53b070e79bd (diff) |
MAINT-4263 FIXED Viewer crashes after right click on group in Conversations.
Diffstat (limited to 'indra')
-rwxr-xr-x | indra/newview/llfloaterimcontainer.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/indra/newview/llfloaterimcontainer.cpp b/indra/newview/llfloaterimcontainer.cpp index 8ebe268d81..be8195b5ee 100755 --- a/indra/newview/llfloaterimcontainer.cpp +++ b/indra/newview/llfloaterimcontainer.cpp @@ -1868,13 +1868,24 @@ bool LLFloaterIMContainer::canBanSelectedMember(const LLUUID& participant_uuid) return false; } + if (!gdatap->mMembers.size()) + { + return false; + } + 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; } + if( gAgent.hasPowerInGroup(group_uuid, GP_ROLE_REMOVE_MEMBER) && gAgent.hasPowerInGroup(group_uuid, GP_GROUP_BAN_ACCESS) ) { |