diff options
| -rw-r--r-- | indra/newview/llfloatervoicedevicesettings.cpp | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/indra/newview/llfloatervoicedevicesettings.cpp b/indra/newview/llfloatervoicedevicesettings.cpp index 92b8e3397f..2922628786 100644 --- a/indra/newview/llfloatervoicedevicesettings.cpp +++ b/indra/newview/llfloatervoicedevicesettings.cpp @@ -129,19 +129,23 @@ void LLPanelVoiceDeviceSettings::apply()  	{  		s = mCtrlInputDevices->getSimple();  		gSavedSettings.setString("VoiceInputAudioDevice", s); +		mInputDevice = s;  	}  	if(mCtrlOutputDevices)  	{  		s = mCtrlOutputDevices->getSimple();  		gSavedSettings.setString("VoiceOutputAudioDevice", s); +		mOutputDevice = s;  	}  	// assume we are being destroyed by closing our embedding window  	LLSlider* volume_slider = getChild<LLSlider>("mic_volume_slider");  	if(volume_slider)  	{ -		gSavedSettings.setF32("AudioLevelMic", (F32)volume_slider->getValue().asReal()); +		F32 slider_value = (F32)volume_slider->getValue().asReal(); +		gSavedSettings.setF32("AudioLevelMic", slider_value); +		mMicVolume = slider_value;  	}  } | 
