diff options
Diffstat (limited to 'indra/newview')
| -rwxr-xr-x | indra/newview/llfloaterimcontainer.cpp | 26 | 
1 files changed, 14 insertions, 12 deletions
| diff --git a/indra/newview/llfloaterimcontainer.cpp b/indra/newview/llfloaterimcontainer.cpp index 918c85b07e..5432e68f14 100755 --- a/indra/newview/llfloaterimcontainer.cpp +++ b/indra/newview/llfloaterimcontainer.cpp @@ -2141,21 +2141,23 @@ void LLFloaterIMContainer::closeFloater(bool app_quitting/* = false*/)  		closeAllConversations();  		onClickCloseBtn();  	} - -	// Check for currently active session -	LLUUID session_id = getSelectedSession(); -	// If current session is Nearby Chat or there is only one session remaining, close the floater -	if (mConversationsItems.size() == 1 || session_id == LLUUID() || app_quitting) -	{ -		onClickCloseBtn(); -	}  	else  	{ -		// Otherwise, close current conversation -		LLFloaterIMSessionTab* active_conversation = LLFloaterIMSessionTab::getConversation(session_id); -		if (active_conversation) +		// Check for currently active session +		LLUUID session_id = getSelectedSession(); +		// If current session is Nearby Chat or there is only one session remaining, close the floater +		if (mConversationsItems.size() == 1 || session_id == LLUUID() || app_quitting)  		{ -			active_conversation->closeFloater(); +			onClickCloseBtn(); +		} +		else +		{ +			// Otherwise, close current conversation +			LLFloaterIMSessionTab* active_conversation = LLFloaterIMSessionTab::getConversation(session_id); +			if (active_conversation) +			{ +				active_conversation->closeFloater(); +			}  		}  	}  } | 
