From f9d2156e233fede5745bd34c13d0efc2ac22a22c Mon Sep 17 00:00:00 2001 From: Martin Piatka Date: Tue, 13 Jun 2023 12:55:23 +0200 Subject: [PATCH] ring_buffer: Fix warn about too big write when writing 0 bytes --- src/utils/ring_buffer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/utils/ring_buffer.cpp b/src/utils/ring_buffer.cpp index 148899ae6..0732f863f 100644 --- a/src/utils/ring_buffer.cpp +++ b/src/utils/ring_buffer.cpp @@ -209,6 +209,8 @@ void ring_buffer_write(struct ring_buffer * ring, const char *in, int len) { int size1; void *ptr2; int size2; + if(len == 0) + return; if(!ring_get_write_regions(ring, len, &ptr1, &size1, &ptr2, &size2)){ fprintf(stderr, "Warning: too long write request for ring buffer (%d B)!!!\n", len); return; @@ -233,6 +235,8 @@ void ring_fill(struct ring_buffer *ring, int c, int size){ int size1; void *ptr2; int size2; + if(size == 0) + return; if(!ring_get_write_regions(ring, size, &ptr1, &size1, &ptr2, &size2)){ fprintf(stderr, "Warning: too long write request for ring buffer (%d B)!!!\n", size); return;