diff --git a/cbuffer.c b/cbuffer.c index a0904b1..c1e3e6f 100644 --- a/cbuffer.c +++ b/cbuffer.c @@ -109,6 +109,8 @@ unsigned char *cbuf_poll(cbuf_t *me, const unsigned int size) void *end = me->data + me->head; me->head += size; + if (me->head >= me->size) + me->head -= me->size; return end; }