From 20d62751e09c1893ea69e371e94e8cb147775eaa Mon Sep 17 00:00:00 2001 From: falkTX Date: Sun, 30 Oct 2022 20:37:41 +0000 Subject: [PATCH] Fix crash if processing too much without a control update Signed-off-by: falkTX --- plugins/Nekobi/nekobee-src/nekobee_voice_render.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Nekobi/nekobee-src/nekobee_voice_render.c b/plugins/Nekobi/nekobee-src/nekobee_voice_render.c index 48a251c..2311bd2 100644 --- a/plugins/Nekobi/nekobee-src/nekobee_voice_render.c +++ b/plugins/Nekobi/nekobee-src/nekobee_voice_render.c @@ -376,7 +376,7 @@ nekobee_voice_render(nekobee_synth_t *synth, nekobee_voice_t *voice, osc_index += sample_count; - if (do_control_update) { + if (do_control_update || osc_index > MINBLEP_BUFFER_LENGTH - (XSYNTH_NUGGET_SIZE + LONGEST_DD_PULSE_LENGTH)) { /* do those things should be done only once per control-calculation * interval ("nugget"), such as voice check-for-dead, pitch envelope * calculations, volume envelope phase transition checks, etc. */