patch 8.2.0135: bracketed paste can still cause invalid memory access
Problem: Bracketed paste can still cause invalid memory access. (Dominique
Pelle)
Solution: Check for NULL pointer.
diff --git a/src/edit.c b/src/edit.c
index f2ae425..70b8fee 100644
--- a/src/edit.c
+++ b/src/edit.c
@@ -4942,7 +4942,7 @@
int save_paste = p_paste;
// If the end code is too long we can't detect it, read everything.
- if (STRLEN(end) >= NUMBUFLEN)
+ if (end != NULL && STRLEN(end) >= NUMBUFLEN)
end = NULL;
++no_mapping;
allow_keys = 0;
diff --git a/src/testdir/test_search.vim b/src/testdir/test_search.vim
index 60152f6..89ca6e1 100644
--- a/src/testdir/test_search.vim
+++ b/src/testdir/test_search.vim
@@ -1451,6 +1451,7 @@
endfunc
func Test_search_special()
- " this was causing illegal memory access
+ " this was causing illegal memory access and an endless loop
+ set t_PE=
exe "norm /\x80PS"
endfunc
diff --git a/src/version.c b/src/version.c
index de6f9f0..acffb43 100644
--- a/src/version.c
+++ b/src/version.c
@@ -743,6 +743,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 135,
+/**/
134,
/**/
133,