From 8692aa5ff5f30eac51b5e386b552933b3e389cfa Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 20 Mar 2025 17:26:01 -0500 Subject: [PATCH] fix a possible hang in MIDI clock code --- src/engine/playback.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/engine/playback.cpp b/src/engine/playback.cpp index 8c76a7188..9000b1288 100644 --- a/src/engine/playback.cpp +++ b/src/engine/playback.cpp @@ -2057,6 +2057,7 @@ void DivEngine::runMidiClock(int totalCycles) { double bpm=((24.0*divider)/(timeBase*hl*speedSum))*(double)virtualTempoN/vD; if (bpm<1.0) bpm=1.0; int increment=got.rate/(bpm); + if (increment<1) increment=1; midiClockCycles+=increment; midiClockDrift+=fmod(got.rate,(double)(bpm));