Michael Stefaniuc : winmm: Add missing LeaveCriticalSection on error paths (Smatch).

Alexandre Julliard julliard at winehq.org
Mon Jan 7 13:42:19 CST 2013


Module: wine
Branch: master
Commit: 3b4bb9dcf37c7f16773a85babce460eb7cd85015
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3b4bb9dcf37c7f16773a85babce460eb7cd85015

Author: Michael Stefaniuc <mstefani at redhat.de>
Date:   Sat Jan  5 00:22:32 2013 +0100

winmm: Add missing LeaveCriticalSection on error paths (Smatch).

---

 dlls/winmm/waveform.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/dlls/winmm/waveform.c b/dlls/winmm/waveform.c
index ec230c9..8957c4c 100644
--- a/dlls/winmm/waveform.c
+++ b/dlls/winmm/waveform.c
@@ -757,12 +757,14 @@ static HRESULT reroute_mapper_device(WINMM_Device *device, BOOL is_out)
     hr = IAudioClock_GetFrequency(device->clock, &clock_freq);
     if(FAILED(hr)){
         WARN("GetFrequency failed: %08x\n", hr);
+        LeaveCriticalSection(&device->lock);
         return hr;
     }
 
     hr = IAudioClock_GetPosition(device->clock, &clock_pos, NULL);
     if(FAILED(hr)){
         WARN("GetPosition failed: %08x\n", hr);
+        LeaveCriticalSection(&device->lock);
         return hr;
     }
 




More information about the wine-cvs mailing list