]> git.ipfire.org Git - thirdparty/vim.git/commit
patch 9.1.0374: wrong botline in BufEnter v9.1.0374
authorJaehwang Jung <tomtomjhj@gmail.com>
Fri, 26 Apr 2024 16:48:48 +0000 (18:48 +0200)
committerChristian Brabandt <cb@256bit.org>
Fri, 26 Apr 2024 16:48:48 +0000 (18:48 +0200)
commiteb80b8304efb6dfeaa8d01dd41fe281df4894240
treeb990d2df9fddb8194bfe49e9205005a0d952bc1f
parent4b9fc8247aede14a440cfe5da58a466b3af04720
patch 9.1.0374: wrong botline in BufEnter

Problem:  When :edit an existing buffer, line('w$') may return a
          wrong result.
Solution: Reset w_valid in curwin_init() (Jaehwang Jung)

`do_ecmd()` reinitializes the current window (`curwin_init()`) whose
`w_valid` field may have `VALID_BOTLINE` set. Resetting `w_botline`
without marking it as invalid makes subsequent `validate_botline()`
calls a no-op, thus resulting in wrong `line('w$')` value.

closes: #14642

Signed-off-by: Jaehwang Jung <tomtomjhj@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
src/testdir/test_autocmd.vim
src/version.c
src/vim.h
src/window.c