From 018e45db4a40d57761f12e797093e3699b1ca5e3 Mon Sep 17 00:00:00 2001 From: falkTX Date: Wed, 13 Sep 2023 18:35:33 +0200 Subject: [PATCH] Fix ringbuffer write Signed-off-by: falkTX --- distrho/extra/RingBuffer.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/distrho/extra/RingBuffer.hpp b/distrho/extra/RingBuffer.hpp index 1b3feb75..71f1018a 100644 --- a/distrho/extra/RingBuffer.hpp +++ b/distrho/extra/RingBuffer.hpp @@ -229,7 +229,7 @@ public: const uint32_t wrap = buffer->tail > buffer->wrtn ? 0 : buffer->size; - return wrap + buffer->tail - buffer->wrtn; + return wrap + buffer->tail - buffer->wrtn - 1; } // ------------------------------------------------------------------- @@ -633,7 +633,7 @@ protected: const uint32_t wrtn = buffer->wrtn; const uint32_t wrap = tail > wrtn ? 0 : buffer->size; - if (size > wrap + tail - wrtn) + if (size >= wrap + tail - wrtn) { if (! errorWriting) {