patch 8.1.0555: crash when last search pat is set but not last substitute pat
Problem: Crash when last search pat is set but not last substitute pat.
Solution: Do not mix up last search pattern and last subtitute pattern.
(closes #3647)
diff --git a/src/search.c b/src/search.c
index d7aa592..6d245ca 100644
--- a/src/search.c
+++ b/src/search.c
@@ -1385,7 +1385,7 @@
char_u *trunc;
if (*searchstr == NUL)
- p = spats[last_idx].pat;
+ p = spats[0].pat;
else
p = searchstr;
msgbuf = alloc((unsigned)(STRLEN(p) + 40));