From d38944f84780c8e4270cd1e4ae3b994c31524eb7 Mon Sep 17 00:00:00 2001 From: Richard Braun Date: Thu, 27 Dec 2018 21:16:53 +0100 Subject: cbuf: optimize writes that don't extend the ring buffer size --- src/cbuf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/cbuf.c b/src/cbuf.c index a176b2a..9c28fbe 100644 --- a/src/cbuf.c +++ b/src/cbuf.c @@ -151,6 +151,7 @@ cbuf_write(struct cbuf *cbuf, size_t index, const void *buf, size_t size) if (!cbuf_index_valid(cbuf, new_end)) { cbuf->end = new_end; + cbuf_update_start(cbuf); if (size > cbuf_capacity(cbuf)) { skip = size - cbuf_capacity(cbuf); @@ -173,7 +174,6 @@ cbuf_write(struct cbuf *cbuf, size_t index, const void *buf, size_t size) } memcpy(start, buf, size); - cbuf_update_start(cbuf); return 0; } -- cgit v1.2.3