diff options
| -rw-r--r-- | indra/newview/llpopupview.cpp | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/indra/newview/llpopupview.cpp b/indra/newview/llpopupview.cpp index 3494522969..d9e4ebcd3c 100644 --- a/indra/newview/llpopupview.cpp +++ b/indra/newview/llpopupview.cpp @@ -117,8 +117,16 @@ BOOL LLPopupView::handleMouseEvent(boost::function<BOOL(LLView*, S32, S32)> func  			}  		} -		popup->onTopLost(); -		mPopups.erase(popup_it++); +		if (close_popups) +		{ +			popup_list_t::iterator cur_popup_it = popup_it++; +			mPopups.erase(cur_popup_it); +			popup->onTopLost(); +		} +		else +		{ +			++popup_it; +		}  	}  	return FALSE;  | 
