winmm: Add missing LeaveCriticalSection on error paths (Smatch).
Michael Stefaniuc
mstefani at redhat.de
Fri Jan 4 17:22:32 CST 2013
---
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;
}
--
1.7.6.5
More information about the wine-patches
mailing list