diff options
author | David Robillard <d@drobilla.net> | 2022-08-09 21:51:54 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2022-08-12 01:05:17 -0400 |
commit | c041764ecd80a30c90a23a559d8c7ae4ddd7f37c (patch) | |
tree | 4e407d8516fd2c064b6c9f05282874faa302e907 | |
parent | 541e57f889e297af350b38e4e8fc68d45cd35081 (diff) | |
download | zix-c041764ecd80a30c90a23a559d8c7ae4ddd7f37c.tar.gz zix-c041764ecd80a30c90a23a559d8c7ae4ddd7f37c.tar.bz2 zix-c041764ecd80a30c90a23a559d8c7ae4ddd7f37c.zip |
Use a consistent error handling style
-rw-r--r-- | src/ring.c | 11 |
1 files changed, 5 insertions, 6 deletions
@@ -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 |