Module: wine Branch: master Commit: 32775c875f6022b730a34e8b0a7f12a6ab903178 URL: https://gitlab.winehq.org/wine/wine/-/commit/32775c875f6022b730a34e8b0a7f12a...
Author: Davide Beatrici git@davidebeatrici.dev Date: Wed Jun 28 09:10:38 2023 +0200
winepulse: Return E_UNEXPECTED with invalid dataflow in GetAudioEndpoint.
---
dlls/winepulse.drv/mmdevdrv.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/dlls/winepulse.drv/mmdevdrv.c b/dlls/winepulse.drv/mmdevdrv.c index b3b0bad2990..908202c44a8 100644 --- a/dlls/winepulse.drv/mmdevdrv.c +++ b/dlls/winepulse.drv/mmdevdrv.c @@ -342,6 +342,9 @@ HRESULT WINAPI AUDDRV_GetAudioEndpoint(GUID *guid, IMMDevice *dev, IAudioClient if (!get_pulse_name_by_guid(guid, pulse_name, &dataflow)) return AUDCLNT_E_DEVICE_INVALIDATED;
+ if (dataflow != eRender && dataflow != eCapture) + return E_UNEXPECTED; + *out = NULL;
len = strlen(pulse_name) + 1;