aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/drawscreen.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-10-15 07:24:03 +0800
committerGitHub <noreply@github.com>2022-10-15 07:24:03 +0800
commit1c478391ca7754bf5ecb4b76c29acfa9b4978393 (patch)
treeceab958b547349b322444f5eb7f1f72524b96d0a /src/nvim/drawscreen.c
parentcb7da02701d542d3c1618f44f6217944986f09f9 (diff)
downloadrneovim-1c478391ca7754bf5ecb4b76c29acfa9b4978393.tar.gz
rneovim-1c478391ca7754bf5ecb4b76c29acfa9b4978393.tar.bz2
rneovim-1c478391ca7754bf5ecb4b76c29acfa9b4978393.zip
vim-patch:9.0.0750: crash when popup closed in callback (#20659)
Problem: Crash when popup closed in callback. (Maxim Kim) Solution: In syntax_end_parsing() check that syn_block is valid. https://github.com/vim/vim/commit/0abd6cf62d65180dc2c40d67cd95f13b0691f7ea
Diffstat (limited to 'src/nvim/drawscreen.c')
-rw-r--r--src/nvim/drawscreen.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/drawscreen.c b/src/nvim/drawscreen.c
index 15a7294496..4ece72a6d5 100644
--- a/src/nvim/drawscreen.c
+++ b/src/nvim/drawscreen.c
@@ -1753,7 +1753,7 @@ win_update_start:
// Let the syntax stuff know we skipped a few lines.
if (syntax_last_parsed != 0 && syntax_last_parsed + 1 < lnum
&& syntax_present(wp)) {
- syntax_end_parsing(syntax_last_parsed + 1);
+ syntax_end_parsing(wp, syntax_last_parsed + 1);
}
// Display one line
@@ -1827,7 +1827,7 @@ win_update_start:
// Let the syntax stuff know we stop parsing here.
if (syntax_last_parsed != 0 && syntax_present(wp)) {
- syntax_end_parsing(syntax_last_parsed + 1);
+ syntax_end_parsing(wp, syntax_last_parsed + 1);
}
// If we didn't hit the end of the file, and we didn't finish the last