mirror of
https://github.com/neovim/neovim.git
synced 2025-10-07 18:36:30 +00:00
vim-patch:9.0.1555: setcharsearch() does not clear last searched char properly (#23631)
Problem: setcharsearch() does not clear last searched char properly.
Solution: Do not accept lastc_bytelen smaller than one. (closes vim/vim#12398)
e5d91ba1de
This commit is contained in:
@@ -1519,7 +1519,7 @@ int searchc(cmdarg_T *cap, int t_cmd)
|
||||
}
|
||||
}
|
||||
} else { // repeat previous search
|
||||
if (*lastc == NUL && lastc_bytelen == 1) {
|
||||
if (*lastc == NUL && lastc_bytelen <= 1) {
|
||||
return FAIL;
|
||||
}
|
||||
if (dir) { // repeat in opposite direction
|
||||
@@ -1562,7 +1562,7 @@ int searchc(cmdarg_T *cap, int t_cmd)
|
||||
}
|
||||
col -= utf_head_off(p, p + col - 1) + 1;
|
||||
}
|
||||
if (lastc_bytelen == 1) {
|
||||
if (lastc_bytelen <= 1) {
|
||||
if (p[col] == c && stop) {
|
||||
break;
|
||||
}
|
||||
|
Reference in New Issue
Block a user