aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/syntax.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-11-29 13:24:24 +0800
committerGitHub <noreply@github.com>2023-11-29 13:24:24 +0800
commit640680cccead28c28b1b789c254fc83d55979c08 (patch)
tree92aef0917ea0de65bc65ee72e9fe4f246214566a /src/nvim/syntax.c
parent64b53b71ba5d804b2c8cf186be68931b2621f53c (diff)
downloadrneovim-640680cccead28c28b1b789c254fc83d55979c08.tar.gz
rneovim-640680cccead28c28b1b789c254fc83d55979c08.tar.bz2
rneovim-640680cccead28c28b1b789c254fc83d55979c08.zip
vim-patch:9.0.2134: ml_get error when scrolling (#26264)
Problem: ml_get error when scrolling after delete Solution: mark topline to be validated in main_loop if it is larger than current buffers line count reset_lnums() is called after e.g. TextChanged autocommands and it may accidentally cause curwin->w_topline to become invalid, e.g. if the autocommand has deleted some lines. So verify that curwin->w_topline points to a valid line and if not, mark the window to have w_topline recalculated in main_loop() in update_topline() after reset_lnums() returns. fixes: vim/vim#13568 fixes: vim/vim#13578 https://github.com/vim/vim/commit/c4ffeddfe5bd1824650e9b911ed9245bf56c69e3 The error doesn't happen in Nvim because Nvim triggers TextChanged after calling update_topline(). Co-authored-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/nvim/syntax.c')
0 files changed, 0 insertions, 0 deletions