summaryrefslogtreecommitdiff
path: root/src/search.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-09-09 21:41:34 +0200
committerBram Moolenaar <Bram@vim.org>2016-09-09 21:41:34 +0200
commitea683da58cf9ecf3afab9d650d3d2da76e5298d3 (patch)
tree7e022beea3b46caf8ba23e2b1b290a412eedac1b /src/search.c
parent16b3578f355282846f2600ce77fb344950f0b9ce (diff)
downloadvim-git-ea683da58cf9ecf3afab9d650d3d2da76e5298d3.tar.gz
patch 7.4.2356v7.4.2356
Problem: Reading past end of line when using previous substitute pattern. (Dominique Pelle) Solution: Don't set "pat" only set "searchstr".
Diffstat (limited to 'src/search.c')
-rw-r--r--src/search.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/search.c b/src/search.c
index bbda8acce..cb5caeb6d 100644
--- a/src/search.c
+++ b/src/search.c
@@ -1240,14 +1240,13 @@ do_search(
{
if (spats[RE_SEARCH].pat == NULL) /* no previous pattern */
{
- pat = spats[RE_SUBST].pat;
- if (pat == NULL)
+ searchstr = spats[RE_SUBST].pat;
+ if (searchstr == NULL)
{
EMSG(_(e_noprevre));
retval = 0;
goto end_do_search;
}
- searchstr = pat;
}
else
{