Protect against a driver misconfiguration.
This commit is contained in:
parent
883cff405b
commit
5e42134225
|
@ -289,7 +289,7 @@ static MMRESULT MSACM_DriverOpenHelper(PWINE_ACMDRIVER* ppad, PWINE_ACMDRIVERID
|
||||||
MMRESULT WINAPI acmDriverOpen(PHACMDRIVER phad, HACMDRIVERID hadid, DWORD fdwOpen)
|
MMRESULT WINAPI acmDriverOpen(PHACMDRIVER phad, HACMDRIVERID hadid, DWORD fdwOpen)
|
||||||
{
|
{
|
||||||
PWINE_ACMDRIVERID padid;
|
PWINE_ACMDRIVERID padid;
|
||||||
PWINE_ACMDRIVER pad, first_pad = NULL;
|
PWINE_ACMDRIVER pad = NULL, first_pad = NULL;
|
||||||
MMRESULT ret;
|
MMRESULT ret;
|
||||||
|
|
||||||
TRACE("(%p, %x, %08lu)\n", phad, hadid, fdwOpen);
|
TRACE("(%p, %x, %08lu)\n", phad, hadid, fdwOpen);
|
||||||
|
@ -332,7 +332,7 @@ MMRESULT WINAPI acmDriverOpen(PHACMDRIVER phad, HACMDRIVERID hadid, DWORD fdwOpe
|
||||||
|
|
||||||
return MMSYSERR_NOERROR;
|
return MMSYSERR_NOERROR;
|
||||||
gotError:
|
gotError:
|
||||||
if (!pad->hDrvr)
|
if (pad && !pad->hDrvr)
|
||||||
HeapFree(MSACM_hHeap, 0, pad);
|
HeapFree(MSACM_hHeap, 0, pad);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue