mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:9.0.1362: ml_get error when going to another tab (#22443)
Problem: ml_get error when going to another tab. (Daniel J. Perry)
Solution: Do not call update_topline() if "curwin" is invalid.
(closes vim/vim#11907)
99ad3a8bb9
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
parent
2630341db6
commit
1b632e99f2
@ -846,4 +846,19 @@ func Test_lastused_tabpage()
|
||||
tabonly!
|
||||
endfunc
|
||||
|
||||
" this was giving ml_get errors
|
||||
func Test_tabpage_last_line()
|
||||
enew
|
||||
call setline(1, repeat(['a'], &lines + 5))
|
||||
$
|
||||
tabnew
|
||||
call setline(1, repeat(['b'], &lines + 20))
|
||||
$
|
||||
tabNext
|
||||
call assert_equal('a', getline('.'))
|
||||
|
||||
bwipe!
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
" vim: shiftwidth=2 sts=2 expandtab
|
||||
|
@ -4813,7 +4813,7 @@ static void win_enter_ext(win_T *const wp, const int flags)
|
||||
|
||||
// Might need to scroll the old window before switching, e.g., when the
|
||||
// cursor was moved.
|
||||
if (*p_spk == 'c') {
|
||||
if (*p_spk == 'c' && !curwin_invalid) {
|
||||
update_topline(curwin);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user