Davide Beatrici : winepulse: Return E_UNEXPECTED with invalid dataflow in GetAudioEndpoint.
Module: wine Branch: master Commit: 32775c875f6022b730a34e8b0a7f12a6ab903178 URL: https://gitlab.winehq.org/wine/wine/-/commit/32775c875f6022b730a34e8b0a7f12a... Author: Davide Beatrici <git(a)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;
participants (1)
-
Alexandre Julliard