From 1e2f60201da25d64afbe37f874737ca95b13dbee Mon Sep 17 00:00:00 2001 From: Torrie Fischer Date: Mon, 11 Dec 2023 07:48:59 +0100 Subject: [PATCH] figments: ringbuf: prevent infinite loop if ringbuf is empty --- lib/Figments/Ringbuf.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/Figments/Ringbuf.h b/lib/Figments/Ringbuf.h index 955c505..5c1c425 100644 --- a/lib/Figments/Ringbuf.h +++ b/lib/Figments/Ringbuf.h @@ -86,6 +86,8 @@ struct Ringbuf { size_t size() { if (m_tail > m_head) { return m_tail - m_head; + } else if (m_tail == m_head) { + return 0; } return m_tail + (Size - m_head); }