diff options
author | Richard Braun <rbraun@sceen.net> | 2018-12-27 21:16:53 +0100 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2018-12-27 21:16:53 +0100 |
commit | d38944f84780c8e4270cd1e4ae3b994c31524eb7 (patch) | |
tree | 9fea7d8bd9c881b3eb4a313f427f8eb098602094 /src | |
parent | fc51b4a0b2f4f3e0546054b8262afded30e1f1c1 (diff) |
cbuf: optimize writes that don't extend the ring buffer size
Diffstat (limited to 'src')
-rw-r--r-- | src/cbuf.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; } |