XAudio: fix deinitialization order

This commit is contained in:
Vestral 2022-01-10 21:26:33 +09:00 committed by Megamouse
parent 107107107c
commit 681bab558b

View file

@ -103,12 +103,6 @@ void XAudio2Backend::Play()
void XAudio2Backend::CloseUnlocked()
{
if (m_master_voice != nullptr)
{
m_master_voice->DestroyVoice();
m_master_voice = nullptr;
}
if (m_source_voice != nullptr)
{
const HRESULT hr = m_source_voice->Stop();
@ -121,6 +115,12 @@ void XAudio2Backend::CloseUnlocked()
m_source_voice = nullptr;
}
if (m_master_voice != nullptr)
{
m_master_voice->DestroyVoice();
m_master_voice = nullptr;
}
m_playing = false;
m_data_buf = nullptr;
m_data_buf_len = 0;