diff options
| -rwxr-xr-x | indra/newview/llpanelgroupinvite.cpp | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/indra/newview/llpanelgroupinvite.cpp b/indra/newview/llpanelgroupinvite.cpp index a9a3c686a6..bb4bfb2f96 100755 --- a/indra/newview/llpanelgroupinvite.cpp +++ b/indra/newview/llpanelgroupinvite.cpp @@ -260,7 +260,7 @@ void LLPanelGroupInvite::impl::addRoleNames(LLGroupMgrGroupData* gdatap)  			//else if they have the limited add to roles power  			//we add every role the user is in  			//else we just add to everyone -			bool is_owner   = member_data->isInRole(gdatap->mOwnerRole); +			bool is_owner   = member_data->isOwner();  			bool can_assign_any = gAgent.hasPowerInGroup(mGroupID,  												 GP_ROLE_ASSIGN_MEMBER);  			bool can_assign_limited = gAgent.hasPowerInGroup(mGroupID, @@ -579,7 +579,7 @@ void LLPanelGroupInvite::updateLists()  		{  			waiting = true;  		} -		if (gdatap->isRoleDataComplete() && gdatap->isMemberDataComplete())  +		if (gdatap->isRoleDataComplete() && gdatap->isMemberDataComplete() && gdatap->isRoleMemberDataComplete())   		{  			if ( mImplementation->mRoleNames )  			{ @@ -607,6 +607,7 @@ void LLPanelGroupInvite::updateLists()  		{  			LLGroupMgr::getInstance()->sendGroupPropertiesRequest(mImplementation->mGroupID);  			LLGroupMgr::getInstance()->sendGroupRoleDataRequest(mImplementation->mGroupID); +			LLGroupMgr::getInstance()->sendGroupRoleMembersRequest(mImplementation->mGroupID);  			LLGroupMgr::getInstance()->sendCapGroupMembersRequest(mImplementation->mGroupID);  		}  		mPendingUpdate = TRUE; | 
