From 7aa704b3f4f2fe8a8a5e84f9bbd9727ff02f4f26 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Sun, 15 Jan 2023 13:07:51 +0900 Subject: [PATCH] midi_sdlmixer: Check playing status in midi_get_playing_info() This fixes an infinite loop in Buroburo waiting for MIDI playback to finish. --- src/midi.sdlmixer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/midi.sdlmixer.c b/src/midi.sdlmixer.c index 8527c6d..02eba31 100644 --- a/src/midi.sdlmixer.c +++ b/src/midi.sdlmixer.c @@ -123,7 +123,7 @@ static int midi_unpause(void) { } static int midi_get_playing_info(midiplaystate *st) { - if (!mix_music) { + if (!mix_music || !Mix_PlayingMusic()) { st->in_play = FALSE; st->loc_ms = 0; return OK;