mirror of
https://github.com/neovim/neovim.git
synced 2025-10-05 01:16:31 +00:00
vim-patch:9.1.0065: Segfault with CompleteChanged autocommand (#27261)
Problem: Segfault with CompleteChanged autocommand
(markonm )
Solution: Test match->cp_prev for being NULL before accessing it
closes: vim/vim#13929
fef6630166
Co-authored-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
@@ -2760,9 +2760,11 @@ static int info_add_completion_info(list_T *li)
|
||||
|
||||
// Skip the element with the CP_ORIGINAL_TEXT flag at the beginning, in case of
|
||||
// forward completion, or at the end, in case of backward completion.
|
||||
match = forward ? match->cp_next
|
||||
: (compl_no_select && match_at_original_text(match)
|
||||
? match->cp_prev : match->cp_prev->cp_prev);
|
||||
match = (forward || match->cp_prev == NULL
|
||||
? match->cp_next
|
||||
: (compl_no_select && match_at_original_text(match)
|
||||
? match->cp_prev
|
||||
: match->cp_prev->cp_prev));
|
||||
|
||||
while (match != NULL && !match_at_original_text(match)) {
|
||||
dict_T *di = tv_dict_alloc();
|
||||
|
Reference in New Issue
Block a user