mirror of
https://github.com/qemu/qemu.git
synced 2025-01-20 04:23:28 +08:00
winwave: close event handle and delete wait object after closing HWAVEOUT
To avoid possibly being called back and thus racing. Signed-off-by: malc <av1474@comtv.ru>
This commit is contained in:
parent
f4e8d0b737
commit
875ef647b0
@ -263,6 +263,8 @@ static void winwave_fini_out (HWVoiceOut *hw)
|
||||
{
|
||||
WaveVoiceOut *wave = (WaveVoiceOut *) hw;
|
||||
|
||||
winwave_anal_close_out (wave);
|
||||
|
||||
if (wave->event) {
|
||||
qemu_del_wait_object (wave->event, winwave_poll_out, wave);
|
||||
if (!CloseHandle (wave->event)) {
|
||||
@ -271,8 +273,6 @@ static void winwave_fini_out (HWVoiceOut *hw)
|
||||
wave->event = NULL;
|
||||
}
|
||||
|
||||
winwave_anal_close_out (wave);
|
||||
|
||||
qemu_free (wave->pcm_buf);
|
||||
wave->pcm_buf = NULL;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user