From c041764ecd80a30c90a23a559d8c7ae4ddd7f37c Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 9 Aug 2022 21:51:54 -0400 Subject: Use a consistent error handling style --- src/ring.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/ring.c b/src/ring.c index 9b6a69b..f15b582 100644 --- a/src/ring.c +++ b/src/ring.c @@ -162,14 +162,13 @@ zix_ring_read(ZixRing* ring, void* dst, uint32_t size) { const uint32_t r = ring->read_head; const uint32_t w = ring->write_head; - - if (peek_internal(ring, r, w, size, dst)) { - ZIX_READ_BARRIER(); - ring->read_head = (r + size) & ring->size_mask; - return size; + if (!peek_internal(ring, r, w, size, dst)) { + return 0; } - return 0; + ZIX_READ_BARRIER(); + ring->read_head = (r + size) & ring->size_mask; + return size; } uint32_t -- cgit v1.2.1