]> git.sesse.net Git - vlc/commitdiff
mmdevice: guard against out of range values
authorRémi Denis-Courmont <remi@remlab.net>
Sat, 1 Mar 2014 17:54:06 +0000 (19:54 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 1 Mar 2014 18:12:35 +0000 (20:12 +0200)
modules/audio_output/mmdevice.c

index c84aa0181fb05073e460e86598c1d1d54adc3070..80894ffdd41166f8f693bdfef5ef2e94dae7cb49 100644 (file)
@@ -804,6 +804,9 @@ static HRESULT MMSession(audio_output_t *aout, IMMDeviceEnumerator *it)
     {
         if (volume != NULL && sys->volume >= 0.f)
         {
+            if (sys->volume > 1.f)
+                sys->volume = 1.f;
+
             hr = ISimpleAudioVolume_SetMasterVolume(volume, sys->volume, NULL);
             if (FAILED(hr))
                 msg_Err(aout, "cannot set master volume (error 0x%lx)", hr);