diff options
| author | Andrey Lihatskiy <andreylproductengine@lindenlab.com> | 2015-11-26 12:49:06 +0200 | 
|---|---|---|
| committer | Andrey Lihatskiy <andreylproductengine@lindenlab.com> | 2015-11-26 12:49:06 +0200 | 
| commit | e6b3063fd25dfad8a5df6b8859b6af7a67ea1079 (patch) | |
| tree | 49b545ccc16e857f1e54472137356b3d07ef74d6 | |
| parent | 16accb650c266928d07be1aee714acfaa878efff (diff) | |
| parent | 01fb8a6bfe7f768e25634f1755a334f370534652 (diff) | |
Merged in andreyl_productengine/viewer-lion-marchcat (pull request #10)
MAINT-5903
| -rwxr-xr-x | indra/newview/llpanelgroupinvite.cpp | 29 | 
1 files changed, 13 insertions, 16 deletions
diff --git a/indra/newview/llpanelgroupinvite.cpp b/indra/newview/llpanelgroupinvite.cpp index 866cb8dbef..82ea8377de 100755 --- a/indra/newview/llpanelgroupinvite.cpp +++ b/indra/newview/llpanelgroupinvite.cpp @@ -501,25 +501,22 @@ void LLPanelGroupInvite::addUsers(uuid_vec_t& agent_ids)  		}  		else  		{ -			//looks like user try to invite offline friend +			//looks like user try to invite offline avatar (or the avatar from the other region)  			//for offline avatar_id gObjectList.findObject() will return null  			//so we need to do this additional search in avatar tracker, see EXT-4732 -			if (LLAvatarTracker::instance().isBuddy(agent_id)) +			LLAvatarName av_name; +			if (!LLAvatarNameCache::get(agent_id, &av_name))  			{ -				LLAvatarName av_name; -				if (!LLAvatarNameCache::get(agent_id, &av_name)) -				{ -					// actually it should happen, just in case -					//LLAvatarNameCache::get(LLUUID(agent_id), boost::bind(&LLPanelGroupInvite::addUserCallback, this, _1, _2)); -					// for this special case! -					//when there is no cached name we should remove resident from agent_ids list to avoid breaking of sequence -					// removed id will be added in callback -					agent_ids.erase(agent_ids.begin() + i); -				} -				else -				{ -					names.push_back(av_name.getAccountName()); -				} +				// actually it should happen, just in case +				//LLAvatarNameCache::get(LLUUID(agent_id), boost::bind(&LLPanelGroupInvite::addUserCallback, this, _1, _2)); +				// for this special case! +				//when there is no cached name we should remove resident from agent_ids list to avoid breaking of sequence +				// removed id will be added in callback +				agent_ids.erase(agent_ids.begin() + i); +			} +			else +			{ +				names.push_back(av_name.getAccountName());  			}  		}  	}  | 
