aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sound/midiparser_xmidi.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/sound/midiparser_xmidi.cpp b/sound/midiparser_xmidi.cpp
index 1a90f24703..f28c824a8e 100644
--- a/sound/midiparser_xmidi.cpp
+++ b/sound/midiparser_xmidi.cpp
@@ -114,10 +114,9 @@ void MidiParser_XMIDI::parseNextEvent(EventInfo &info) {
// XMIDI_CONTROLLER_NEXT_BREAK
if (_loopCount >= 0) {
if (info.basic.param2 < 64) {
+ // End the current loop.
_loopCount--;
- }
-
- if (_loopCount >= 0) {
+ } else {
_position._play_pos = _loop[_loopCount].pos;
// Repeat 0 means "loop forever".
if (_loop[_loopCount].repeat) {