From a8ec624ac46baf84eeeace4279fbd549b6dae148 Mon Sep 17 00:00:00 2001
From: Kaspar Schleiser <kaspar@schleiser.de>
Date: Wed, 22 Nov 2017 17:53:16 +0100
Subject: [PATCH] core: cib: fix overflow handling

---
 core/include/cib.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/core/include/cib.h b/core/include/cib.h
index c5375b06c6..e6d7c95ed7 100644
--- a/core/include/cib.h
+++ b/core/include/cib.h
@@ -92,7 +92,7 @@ static inline unsigned int cib_full(const cib_t *cib)
  */
 static inline int cib_get(cib_t *__restrict cib)
 {
-    if (cib->write_count > cib->read_count) {
+    if (cib_avail(cib)) {
         return (int) (cib->read_count++ & cib->mask);
     }
 
@@ -108,7 +108,7 @@ static inline int cib_get(cib_t *__restrict cib)
  */
 static inline int cib_peek(cib_t *__restrict cib)
 {
-    if (cib->write_count > cib->read_count) {
+    if (cib_avail(cib)) {
         return (int) (cib->read_count & cib->mask);
     }
 
-- 
GitLab