Module: wine Branch: stable Commit: 2ad35dfd7817accb87e246009c8d84a11643c8bb URL: http://source.winehq.org/git/wine.git/?a=commit;h=2ad35dfd7817accb87e246009c...
Author: Sebastian Lackner sebastian@fds-team.de Date: Fri Feb 12 06:12:12 2016 +0100
xaudio2_7: Unset DebugInfo->Spare[0] before destroying critical sections.
Signed-off-by: Sebastian Lackner sebastian@fds-team.de Signed-off-by: Andrew Eikum aeikum@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org (cherry picked from commit caff64333f6dfee3b99cc067ed522da101f40a6a) Signed-off-by: Michael Stefaniuc mstefani@winehq.org
---
dlls/xaudio2_7/xaudio_dll.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/dlls/xaudio2_7/xaudio_dll.c b/dlls/xaudio2_7/xaudio_dll.c index 3bb1aad..70ed8d6 100644 --- a/dlls/xaudio2_7/xaudio_dll.c +++ b/dlls/xaudio2_7/xaudio_dll.c @@ -1249,12 +1249,14 @@ static ULONG WINAPI IXAudio2Impl_Release(IXAudio2 *iface) LIST_FOR_EACH_ENTRY_SAFE(src, src2, &This->source_voices, XA2SourceImpl, entry){ HeapFree(GetProcessHeap(), 0, src->sends); IXAudio2SourceVoice_DestroyVoice(&src->IXAudio2SourceVoice_iface); + src->lock.DebugInfo->Spare[0] = 0; DeleteCriticalSection(&src->lock); HeapFree(GetProcessHeap(), 0, src); }
LIST_FOR_EACH_ENTRY_SAFE(sub, sub2, &This->submix_voices, XA2SubmixImpl, entry){ IXAudio2SubmixVoice_DestroyVoice(&sub->IXAudio2SubmixVoice_iface); + sub->lock.DebugInfo->Spare[0] = 0; DeleteCriticalSection(&sub->lock); HeapFree(GetProcessHeap(), 0, sub); } @@ -1270,6 +1272,7 @@ static ULONG WINAPI IXAudio2Impl_Release(IXAudio2 *iface)
CloseHandle(This->mmevt);
+ This->lock.DebugInfo->Spare[0] = 0; DeleteCriticalSection(&This->lock);
HeapFree(GetProcessHeap(), 0, This);