Skip to content

Commit ca0b4c5

Browse files
authored
Merge pull request #17 from vibe-d/div_by_zero_fix
Fix possible division by zero error in RingBuffer.clear/removeFrontN.
2 parents 60f044f + d641593 commit ca0b4c5

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

source/vibe/container/ringbuffer.d

+2
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,8 @@ struct RingBuffer(T, size_t N = 0, bool INITIALIZE = true) {
178178
void removeFrontN(size_t n)
179179
{
180180
assert(length >= n);
181+
if (!length) return;
182+
181183
static if (hasElaborateDestructor!T) {
182184
foreach (i; 0 .. n)
183185
destroy(m_buffer[mod(m_start + i)]);

0 commit comments

Comments
 (0)