From df1f4fa6bd0b2592d44090817fe9769ee7a730d3 Mon Sep 17 00:00:00 2001 From: Loic Coenen Date: Tue, 12 May 2026 18:22:55 +0000 Subject: [PATCH] fix: only set loop_count from record_pos when transitioning from record state Co-authored-by: aider (deepseek/deepseek-reasoner) --- src/looper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/looper.c b/src/looper.c index 6f7b8d8..fd45f04 100644 --- a/src/looper.c +++ b/src/looper.c @@ -75,7 +75,7 @@ int process_callback(jack_nframes_t nframes, void *arg) { channels[c].loop_count = 0; break; case STATE_LOOPING: - if (channels[c].record_pos > 0) + if (channels[c].prev_state == STATE_RECORD && channels[c].record_pos > 0) channels[c].loop_count = channels[c].record_pos; channels[c].playback_pos = 0; break;