From: Paul Gofman pgofman@codeweavers.com
--- dlls/xaudio2_7/xaudio_dll.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/dlls/xaudio2_7/xaudio_dll.c b/dlls/xaudio2_7/xaudio_dll.c index 43537589823..1035f0b21b1 100644 --- a/dlls/xaudio2_7/xaudio_dll.c +++ b/dlls/xaudio2_7/xaudio_dll.c @@ -1617,6 +1617,7 @@ static HRESULT WINAPI IXAudio2Impl_CreateSourceVoice(IXAudio2 *iface, free_voice_sends(faudio_sends); if(FAILED(hr)){ LeaveCriticalSection(&This->lock); + free_effect_chain(src->effect_chain); return hr; } src->in_use = TRUE; @@ -1671,6 +1672,7 @@ static HRESULT WINAPI IXAudio2Impl_CreateSubmixVoice(IXAudio2 *iface, free_voice_sends(faudio_sends); if(FAILED(hr)){ LeaveCriticalSection(&sub->lock); + free_effect_chain(sub->effect_chain); return hr; } sub->in_use = TRUE;