mirror of
https://github.com/neovim/neovim.git
synced 2025-10-08 02:46:31 +00:00
vim-patch:7.4.2356 (#6880)
Problem: Reading past end of line when using previous substitute pattern.
(Dominique Pelle)
Solution: Don't set "pat" only set "searchstr".
ea683da58c
This commit is contained in:
@@ -1005,14 +1005,13 @@ int do_search(
|
||||
dircp = NULL;
|
||||
/* use previous pattern */
|
||||
if (pat == NULL || *pat == NUL || *pat == dirc) {
|
||||
if (spats[RE_SEARCH].pat == NULL) { /* no previous pattern */
|
||||
pat = spats[RE_SUBST].pat;
|
||||
if (pat == NULL) {
|
||||
if (spats[RE_SEARCH].pat == NULL) { // no previous pattern
|
||||
searchstr = spats[RE_SUBST].pat;
|
||||
if (searchstr == NULL) {
|
||||
EMSG(_(e_noprevre));
|
||||
retval = 0;
|
||||
goto end_do_search;
|
||||
}
|
||||
searchstr = pat;
|
||||
} else {
|
||||
/* make search_regcomp() use spats[RE_SEARCH].pat */
|
||||
searchstr = (char_u *)"";
|
||||
|
Reference in New Issue
Block a user