diff --git a/src/buffers.c b/src/buffers.c index 939b03d04..f9b5aa46b 100644 --- a/src/buffers.c +++ b/src/buffers.c @@ -197,7 +197,7 @@ int buffer_replace(struct buffer *b, char *pos, char *end, const char *str) return 0; /* no space left */ /* first, protect the end of the buffer */ - memmove(end + delta, end, b->data + b->l - end); + memmove(end + delta, end, b->r - end); /* now, copy str over pos */ memcpy(pos, str,len); @@ -237,7 +237,7 @@ int buffer_replace2(struct buffer *b, char *pos, char *end, const char *str, int } /* first, protect the end of the buffer */ - memmove(end + delta, end, b->data + b->l - end); + memmove(end + delta, end, b->r - end); /* now, copy str over pos */ if (len) @@ -278,7 +278,7 @@ int buffer_insert_line2(struct buffer *b, char *pos, const char *str, int len) return 0; /* no space left */ /* first, protect the end of the buffer */ - memmove(pos + delta, pos, b->data + b->l - pos); + memmove(pos + delta, pos, b->r - pos); /* now, copy str over pos */ if (len && str) {