diff options
| -rw-r--r-- | indra/newview/lloutfitslist.cpp | 24 | 
1 files changed, 4 insertions, 20 deletions
| diff --git a/indra/newview/lloutfitslist.cpp b/indra/newview/lloutfitslist.cpp index cf0b3d94bd..33b8f950ad 100644 --- a/indra/newview/lloutfitslist.cpp +++ b/indra/newview/lloutfitslist.cpp @@ -155,27 +155,11 @@ private:  	void onTakeOff()  	{ -		// Take off selected items if there are any -		if (mOutfitList->hasItemSelected()) -		{ -			uuid_vec_t selected_uuids; -			mOutfitList->getSelectedItemsUUIDs(selected_uuids); - -			for (uuid_vec_t::const_iterator it=selected_uuids.begin(); it != selected_uuids.end(); ++it) -			{ -				if (get_is_item_worn(*it)) -				{ -					LLAppearanceMgr::instance().removeItemFromAvatar(*it); -				} -			} -		} -		else // or take off the whole selected outfit if no items specified. +		// Take off selected outfit. +		const LLUUID& selected_outfit_id = getSelectedOutfitID(); +		if (selected_outfit_id.notNull())  		{ -			const LLUUID& selected_outfit_id = getSelectedOutfitID(); -			if (selected_outfit_id.notNull()) -			{ -				LLAppearanceMgr::instance().takeOffOutfit(selected_outfit_id); -			} +			LLAppearanceMgr::instance().takeOffOutfit(selected_outfit_id);  		}  	} | 
