Module: wine Branch: master Commit: 3b4bb9dcf37c7f16773a85babce460eb7cd85015 URL: http://source.winehq.org/git/wine.git/?a=commit;h=3b4bb9dcf37c7f16773a85babc...
Author: Michael Stefaniuc mstefani@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; }