vim-patch:8.2.0039: memory access error when "z=" has no suggestions

Problem:    Memory access error when "z=" has no suggestions.
Solution:   Check for negative index.
569fea2c31
This commit is contained in:
Jan Edmund Lazo 2021-06-11 22:32:39 -04:00
parent f376e67a53
commit e78656875d
No known key found for this signature in database
GPG Key ID: 64915E6E9F735B15
2 changed files with 4 additions and 4 deletions

View File

@ -5761,7 +5761,9 @@ cleanup_suggestions (
xfree(stp[i].st_word);
}
gap->ga_len = keep;
return stp[keep - 1].st_score;
if (keep >= 1) {
return stp[keep - 1].st_score;
}
}
}
return maxscore;

View File

@ -285,9 +285,7 @@ func Test_spellsuggest_option_number()
\ .. "Type number and <Enter> or click with the mouse (q or empty cancels): ", a)
set spell spellsuggest=0
" FIXME: the following line is currently commented out as it triggers a
" memory error detected in cleanup_suggestions() by asan or valgrind.
"call assert_equal("\nSorry, no suggestions", execute('norm z='))
call assert_equal("\nSorry, no suggestions", execute('norm z='))
" Unlike z=, function spellsuggest(...) should not be affected by the
" max number of suggestions (2) set by the 'spellsuggest' option.