From: Paul Gofman <pgofman(a)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; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9278