vim-patch:8.1.0425: ml_get error and crash with appendbufline()

Problem:    ml_get error and crash with appendbufline(). (Masashi Iizuka)
Solution:   Set per-window buffer info. (Hirohito Higashi, closes vim/vim#3455)

9cea87c577

Co-authored-by: Bram Moolenaar <Bram@vim.org>
(cherry picked from commit c6f0a19206)
This commit is contained in:
zeertzjq
2025-08-08 06:14:17 +08:00
committed by github-actions[bot]
parent 30db74de66
commit a65c4be2de
2 changed files with 30 additions and 0 deletions

View File

@@ -1728,6 +1728,9 @@ void enter_buffer(buf_T *buf)
// mark cursor position as being invalid
curwin->w_valid = 0;
buflist_setfpos(curbuf, curwin, curbuf->b_last_cursor.mark.lnum,
curbuf->b_last_cursor.mark.col, true);
// Make sure the buffer is loaded.
if (curbuf->b_ml.ml_mfp == NULL) { // need to load the file
// If there is no filetype, allow for detecting one. Esp. useful for