diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llscreenchannel.cpp | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/indra/newview/llscreenchannel.cpp b/indra/newview/llscreenchannel.cpp index 157821d554..a4a0198305 100644 --- a/indra/newview/llscreenchannel.cpp +++ b/indra/newview/llscreenchannel.cpp @@ -499,15 +499,16 @@ void LLScreenChannel::killToastByNotificationID(LLUUID id)  void LLScreenChannel::removeToastByNotificationID(LLUUID id)  { -	std::vector<ToastElem>::iterator it = mToastList.begin(); +	std::vector<ToastElem>::iterator it = find(mToastList.begin(), mToastList.end(), id);  	while( it != mToastList.end())  	{ -		// find next toast with matching id -		it = find(it, mToastList.end(), id);  		deleteToast(it->getToast());  		mToastList.erase(it);  		redrawToasts(); +		// find next toast with matching id +		it = find(mToastList.begin(), mToastList.end(), id);  	} +  	it = find(mStoredToastList.begin(), mStoredToastList.end(), id);  	if (it != mStoredToastList.end())  	{  | 
