]> git.sesse.net Git - vlc/commitdiff
mmdevice: fix crash if several channel volumes change (fixes #12086)
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 4 Sep 2014 19:54:13 +0000 (22:54 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 4 Sep 2014 19:54:51 +0000 (22:54 +0300)
modules/audio_output/mmdevice.c

index 6735cec256f1c832b3241a87740cc6dc68377566..d41bb02379eaa93173d626090715c70b9869aedf 100644 (file)
@@ -306,8 +306,12 @@ vlc_AudioSessionEvents_OnChannelVolumeChanged(IAudioSessionEvents *this,
     aout_sys_t *sys = vlc_AudioSessionEvents_sys(this);
     audio_output_t *aout = sys->aout;
 
-    msg_Dbg(aout, "channel volume %lu of %lu changed: %f", changed, count,
-            vols[changed]);
+    if (changed != (DWORD)-1)
+        msg_Dbg(aout, "channel volume %lu of %lu changed: %f", changed, count,
+                vols[changed]);
+    else
+        msg_Dbg(aout, "%lu channels volume changed", count);
+
     (void) ctx;
     return S_OK;
 }