Huw Davies : winecoreaudio: Release the correct stream on init failure.
Alexandre Julliard
julliard at winehq.org
Wed Nov 24 15:17:17 CST 2021
Module: wine
Branch: master
Commit: ddf294c1a24ab244c320ce9cef99f86ec8c3e215
URL: https://source.winehq.org/git/wine.git/?a=commit;h=ddf294c1a24ab244c320ce9cef99f86ec8c3e215
Author: Huw Davies <huw at codeweavers.com>
Date: Wed Nov 24 11:26:43 2021 +0000
winecoreaudio: Release the correct stream on init failure.
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Andrew Eikum <aeikum at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/winecoreaudio.drv/mmdevdrv.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/winecoreaudio.drv/mmdevdrv.c b/dlls/winecoreaudio.drv/mmdevdrv.c
index aa051cb3d61..cc37bebdc77 100644
--- a/dlls/winecoreaudio.drv/mmdevdrv.c
+++ b/dlls/winecoreaudio.drv/mmdevdrv.c
@@ -764,6 +764,7 @@ static HRESULT WINAPI AudioClient_Initialize(IAudioClient3 *iface,
params.duration = duration;
params.period = period;
params.fmt = fmt;
+ params.stream = NULL;
UNIX_CALL(create_stream, ¶ms);
if(FAILED(params.result)) goto end;
@@ -791,7 +792,7 @@ static HRESULT WINAPI AudioClient_Initialize(IAudioClient3 *iface,
end:
if(FAILED(params.result)){
if(params.stream){
- release_params.stream = This->stream;
+ release_params.stream = params.stream;
UNIX_CALL(release_stream, &release_params);
}
HeapFree(GetProcessHeap(), 0, This->vols);
More information about the wine-cvs
mailing list