Module: wine Branch: master Commit: 346e04dae04e79fd67d259af9f73240a5568959a URL: https://gitlab.winehq.org/wine/wine/-/commit/346e04dae04e79fd67d259af9f73240...
Author: Davide Beatrici git@davidebeatrici.dev Date: Mon Aug 22 09:23:43 2022 +0200
winealsa: Fix WoW64 failure when calling get_position().
Bug introduced in e29dc33aebf4e1d4e30fd158b69338331edd3f65.
---
dlls/winealsa.drv/alsa.c | 2 ++ dlls/winealsa.drv/mmdevdrv.c | 1 + 2 files changed, 3 insertions(+)
diff --git a/dlls/winealsa.drv/alsa.c b/dlls/winealsa.drv/alsa.c index fb688fe61c6..882562bcf91 100644 --- a/dlls/winealsa.drv/alsa.c +++ b/dlls/winealsa.drv/alsa.c @@ -2735,6 +2735,7 @@ static NTSTATUS alsa_wow64_get_position(void *args) struct { stream_handle stream; + BOOL device; HRESULT result; PTR32 pos; PTR32 qpctime; @@ -2742,6 +2743,7 @@ static NTSTATUS alsa_wow64_get_position(void *args) struct get_position_params params = { .stream = params32->stream, + .device = params32->device, .pos = ULongToPtr(params32->pos), .qpctime = ULongToPtr(params32->qpctime) }; diff --git a/dlls/winealsa.drv/mmdevdrv.c b/dlls/winealsa.drv/mmdevdrv.c index d5cce1b9f4d..8c3d4c0340f 100644 --- a/dlls/winealsa.drv/mmdevdrv.c +++ b/dlls/winealsa.drv/mmdevdrv.c @@ -1482,6 +1482,7 @@ static HRESULT WINAPI AudioClock_GetPosition(IAudioClock *iface, UINT64 *pos, return E_POINTER;
params.stream = This->stream; + params.device = FALSE; params.pos = pos; params.qpctime = qpctime;