mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
Merge pull request #21793 from bfredl/noringbuf
fix(rbuffer): handle edge case where write_ptr has wrapped around too early
This commit is contained in:
commit
bf08390442
@ -165,7 +165,8 @@ void rbuffer_consumed_compact(RBuffer *buf, size_t count)
|
||||
assert(buf->read_ptr <= buf->write_ptr);
|
||||
rbuffer_consumed(buf, count);
|
||||
if (buf->read_ptr > buf->start_ptr) {
|
||||
assert((size_t)(buf->read_ptr - buf->write_ptr) == buf->size);
|
||||
assert((size_t)(buf->write_ptr - buf->read_ptr) == buf->size
|
||||
|| buf->write_ptr == buf->start_ptr);
|
||||
memmove(buf->start_ptr, buf->read_ptr, buf->size);
|
||||
buf->read_ptr = buf->start_ptr;
|
||||
buf->write_ptr = buf->read_ptr + buf->size;
|
||||
|
Loading…
Reference in New Issue
Block a user