summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-08-09 21:51:54 -0400
committerDavid Robillard <d@drobilla.net>2022-08-12 01:05:17 -0400
commitc041764ecd80a30c90a23a559d8c7ae4ddd7f37c (patch)
tree4e407d8516fd2c064b6c9f05282874faa302e907 /src
parent541e57f889e297af350b38e4e8fc68d45cd35081 (diff)
downloadzix-c041764ecd80a30c90a23a559d8c7ae4ddd7f37c.tar.gz
zix-c041764ecd80a30c90a23a559d8c7ae4ddd7f37c.tar.bz2
zix-c041764ecd80a30c90a23a559d8c7ae4ddd7f37c.zip
Use a consistent error handling style
Diffstat (limited to 'src')
-rw-r--r--src/ring.c11
1 files changed, 5 insertions, 6 deletions
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