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, &params);
     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