summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2018-12-27 21:16:53 +0100
committerRichard Braun <rbraun@sceen.net>2018-12-27 21:16:53 +0100
commitd38944f84780c8e4270cd1e4ae3b994c31524eb7 (patch)
tree9fea7d8bd9c881b3eb4a313f427f8eb098602094 /src
parentfc51b4a0b2f4f3e0546054b8262afded30e1f1c1 (diff)
cbuf: optimize writes that don't extend the ring buffer size
Diffstat (limited to 'src')
-rw-r--r--src/cbuf.c2
1 files changed, 1 insertions, 1 deletions
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;
}