diff --git a/src/nvim/memline.c b/src/nvim/memline.c index b8bee5a735..722830175d 100644 --- a/src/nvim/memline.c +++ b/src/nvim/memline.c @@ -2551,7 +2551,7 @@ int ml_delete_buf(buf_T *buf, linenr_T lnum, bool message) FUNC_ATTR_NONNULL_ALL { ml_flush_line(buf, false); - return ml_delete_int(buf, lnum, message); + return ml_delete_int(buf, lnum, message ? ML_DEL_MESSAGE : 0); } /// Delete line `lnum` in the current buffer. diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c index 622e63a9db..e09bc47fb1 100644 --- a/src/nvim/terminal.c +++ b/src/nvim/terminal.c @@ -2132,11 +2132,11 @@ static void adjust_scrollback(Terminal *term, buf_T *buf) if (scbk < term->sb_current) { size_t diff = term->sb_current - scbk; for (size_t i = 0; i < diff; i++) { - ml_delete(1); + ml_delete_buf(buf, 1, false); term->sb_current--; xfree(term->sb_buffer[term->sb_current]); } - deleted_lines(1, (linenr_T)diff); + deleted_lines_buf(buf, 1, (linenr_T)diff); } // Resize the scrollback storage.