From 067d4c5836f3897d0d66b8051c8dd67c8d3093c8 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Sat, 6 Aug 2016 22:05:46 -0700 Subject: [PATCH] Util: RingFIFO should be able to advance without memcpy --- src/util/ring-fifo.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/util/ring-fifo.c b/src/util/ring-fifo.c index c78068830..1b8166dcd 100644 --- a/src/util/ring-fifo.c +++ b/src/util/ring-fifo.c @@ -43,7 +43,9 @@ size_t RingFIFOWrite(struct RingFIFO* buffer, const void* value, size_t length) if (remaining <= length) { return 0; } - memcpy(data, value, length); + if (value) { + memcpy(data, value, length); + } buffer->writePtr = (void*) ((intptr_t) data + length); return length; } @@ -63,7 +65,9 @@ size_t RingFIFORead(struct RingFIFO* buffer, void* output, size_t length) { if (remaining <= length) { return 0; } - memcpy(output, data, length); + if (output) { + memcpy(output, data, length); + } buffer->readPtr = (void*) ((intptr_t) data + length); return length; }