diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llinventoryfunctions.cpp | 17 | 
1 files changed, 10 insertions, 7 deletions
diff --git a/indra/newview/llinventoryfunctions.cpp b/indra/newview/llinventoryfunctions.cpp index 646d92b9e1..0083ab0397 100644 --- a/indra/newview/llinventoryfunctions.cpp +++ b/indra/newview/llinventoryfunctions.cpp @@ -2397,16 +2397,19 @@ void LLInventoryAction::doToSelected(LLInventoryModel* model, LLFolderView* root  	{  		bool open_multi_preview = true; -		for (std::set<LLFolderViewItem*>::iterator set_iter = selected_items.begin(); set_iter != selected_items.end(); ++set_iter) +		if ("open" == action)  		{ -			LLFolderViewItem* folder_item = *set_iter; -			if (folder_item) +			for (std::set<LLFolderViewItem*>::iterator set_iter = selected_items.begin(); set_iter != selected_items.end(); ++set_iter)  			{ -				LLInvFVBridge* bridge = dynamic_cast<LLInvFVBridge*>(folder_item->getViewModelItem()); -				if (!bridge || !bridge->isMultiPreviewAllowed()) +				LLFolderViewItem* folder_item = *set_iter; +				if (folder_item)  				{ -					open_multi_preview = false; -					break; +					LLInvFVBridge* bridge = dynamic_cast<LLInvFVBridge*>(folder_item->getViewModelItem()); +					if (!bridge || !bridge->isMultiPreviewAllowed()) +					{ +						open_multi_preview = false; +						break; +					}  				}  			}  		}  | 
