ioq_grow() needs to use the same -1 that ioq_put_avail() uses when
the "get" pointer is at byte 0.
src/ioset.c (ioq_grow): Reduce the reported available-byte count by 1.
ioq->get = 0;
ioq->buf = new_buf;
ioq->size = new_size;
ioq->get = 0;
ioq->buf = new_buf;
ioq->size = new_size;
- return new_size - ioq->put;
+ return new_size - ioq->put - 1;
}
extern struct io_engine io_engine_kevent;
}
extern struct io_engine io_engine_kevent;