Commit b314f132 authored by Aric Stewart's avatar Aric Stewart Committed by Alexandre Julliard

coreaudio: Verify valid lineId in MIXER_GETLINECONTROLSF_ONEBYTYPE.

parent 35ecb1b6
...@@ -760,6 +760,11 @@ static DWORD MIX_GetLineControls(WORD wDevID, LPMIXERLINECONTROLSW lpMlc, DWORD_ ...@@ -760,6 +760,11 @@ static DWORD MIX_GetLineControls(WORD wDevID, LPMIXERLINECONTROLSW lpMlc, DWORD_
break; break;
case MIXER_GETLINECONTROLSF_ONEBYTYPE: case MIXER_GETLINECONTROLSF_ONEBYTYPE:
TRACE("dwLineID=%d MIXER_GETLINECONTROLSF_ONEBYTYPE (%s)\n", lpMlc->dwLineID, getControlType(lpMlc->u.dwControlType)); TRACE("dwLineID=%d MIXER_GETLINECONTROLSF_ONEBYTYPE (%s)\n", lpMlc->dwLineID, getControlType(lpMlc->u.dwControlType));
if ( (lpMlc->dwLineID < 0) || (lpMlc->dwLineID >= mixer.caps.cDestinations) )
{
ret = MIXERR_INVALLINE;
break;
}
if (lpMlc->u.dwControlType == MIXERCONTROL_CONTROLTYPE_VOLUME) if (lpMlc->u.dwControlType == MIXERCONTROL_CONTROLTYPE_VOLUME)
{ {
ctrl = (lpMlc->dwLineID * ControlsPerLine) + IDControlVolume; ctrl = (lpMlc->dwLineID * ControlsPerLine) + IDControlVolume;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment