--- libelwix/src/ring.c 2025/09/26 16:01:58 1.3 +++ libelwix/src/ring.c 2025/09/30 11:38:28 1.4 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: ring.c,v 1.3 2025/09/26 16:01:58 misho Exp $ +* $Id: ring.c,v 1.4 2025/09/30 11:38:28 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -189,7 +189,7 @@ rbuf_enqueue(ringbuf_t *rbuf, void *data, size_t len) * return: -1 error, 1 buffer is empty or 0 ok */ int -rbuf_dequeue(ringbuf_t *rbuf, struct iovec *out) +rbuf_dequeue(ringbuf_t *rbuf, struct iovec **out) { int h, t, n; @@ -206,7 +206,7 @@ rbuf_dequeue(ringbuf_t *rbuf, struct iovec *out) return 1; if (out) - *out = rbuf->rb_buffer[t]; + *out = rbuf->rb_buffer + t; atomic_store_explicit((atomic_int*) &rbuf->rb_tail, n, memory_order_release); return 0;