diff options
author | Jurica Bradaric <jbradaric@gmail.com> | 2016-02-02 20:24:30 +0100 |
---|---|---|
committer | Jurica Bradaric <jbradaric@gmail.com> | 2016-02-02 20:29:41 +0100 |
commit | 8d5cfe4ffcb44a924ba370a10c98ba089f018e2e (patch) | |
tree | 730d2c457dfa712f2ede32e695f5ba7881c0865f | |
parent | 5feff1c415eb46fb6bb4680b536dfd482dfc5a95 (diff) | |
download | rneovim-8d5cfe4ffcb44a924ba370a10c98ba089f018e2e.tar.gz rneovim-8d5cfe4ffcb44a924ba370a10c98ba089f018e2e.tar.bz2 rneovim-8d5cfe4ffcb44a924ba370a10c98ba089f018e2e.zip |
vim-patch:7.4.820
Problem: Invalid memory access in file_pat_to_reg_pat.
Solution: Avoid looking before the start of a string. (Dominique Pelle)
https://github.com/vim/vim/commit/8fee878fe277ec1b1b833ba6e5db679151f7982f
-rw-r--r-- | src/nvim/fileio.c | 7 | ||||
-rw-r--r-- | src/nvim/version.c | 2 |
2 files changed, 5 insertions, 4 deletions
diff --git a/src/nvim/fileio.c b/src/nvim/fileio.c index 355fddfdbb..8fe7ad0e30 100644 --- a/src/nvim/fileio.c +++ b/src/nvim/fileio.c @@ -7160,10 +7160,11 @@ char_u * file_pat_to_reg_pat( else reg_pat[i++] = '^'; endp = pat_end - 1; - if (*endp == '*') { - while (endp - pat > 0 && *endp == '*') + if (endp >= pat && *endp == '*') { + while (endp - pat > 0 && *endp == '*') { endp--; - add_dollar = FALSE; + } + add_dollar = false; } for (p = pat; *p && nested >= 0 && p <= endp; p++) { switch (*p) { diff --git a/src/nvim/version.c b/src/nvim/version.c index 45a96c427b..fc526cc953 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -468,7 +468,7 @@ static int included_patches[] = { 823, // 822, // 821, - // 820, + 820, // 819, // 818, 817, |