Fixed mutex deadlock in libtimidity shutdown function

This commit is contained in:
Sergii Pylypenko
2021-05-08 00:03:20 +03:00
parent 26f6a01580
commit 3949f87465

View File

@@ -82,11 +82,12 @@ const char *MusicDriver_LibTimidity::Start(const StringList &param)
void MusicDriver_LibTimidity::Stop()
{
this->StopSong();
MxSetMusicSource(nullptr);
std::lock_guard<std::mutex> lock{ _midi.synth_mutex };
if (_midi.status == MIDI_PLAYING) this->StopSong();
mid_exit();
}