diff options
-rw-r--r-- | common/queue.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/common/queue.c b/common/queue.c index 46ea749979..5386cc7c2f 100644 --- a/common/queue.c +++ b/common/queue.c @@ -21,10 +21,10 @@ int queue_has_space(const struct queue *q, int unit_count) { if (q->tail >= q->head) return (q->tail + unit_count * q->unit_bytes) <= - (q->head + q->buf_bytes - q->unit_bytes); + (q->head + q->buf_bytes - 1); else return (q->tail + unit_count * q->unit_bytes) <= - (q->head - q->unit_bytes); + (q->head - 1); } void queue_add_units(struct queue *q, const void *src, int unit_count) |