aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJurica Bradaric <jbradaric@gmail.com>2016-02-02 20:13:31 +0100
committerJurica Bradaric <jbradaric@gmail.com>2016-02-02 20:20:23 +0100
commit5feff1c415eb46fb6bb4680b536dfd482dfc5a95 (patch)
tree9ced589e72b6c8630c184d7536d4a931a69aec93
parent3c0a0828945084a81fac43c5ad99736caf4cc54d (diff)
downloadrneovim-5feff1c415eb46fb6bb4680b536dfd482dfc5a95.tar.gz
rneovim-5feff1c415eb46fb6bb4680b536dfd482dfc5a95.tar.bz2
rneovim-5feff1c415eb46fb6bb4680b536dfd482dfc5a95.zip
vim-patch:7.4.817
Problem: Invalid memory access in file_pat_to_reg_pat(). Solution: Use vim_isspace() instead of checking for a space only. (Dominique Pelle) https://github.com/vim/vim/commit/2288afed428d29ce2e464964df4c5a757281e70e
-rw-r--r--src/nvim/fileio.c8
-rw-r--r--src/nvim/version.c2
2 files changed, 5 insertions, 5 deletions
diff --git a/src/nvim/fileio.c b/src/nvim/fileio.c
index badb5b85b0..355fddfdbb 100644
--- a/src/nvim/fileio.c
+++ b/src/nvim/fileio.c
@@ -7218,12 +7218,12 @@ char_u * file_pat_to_reg_pat(
#ifdef BACKSLASH_IN_FILENAME
&& no_bslash
#endif
- )
+ ) {
reg_pat[i++] = '?';
- else if (*p == ',' || *p == '%' || *p == '#'
- || *p == ' ' || *p == '{' || *p == '}')
+ } else if (*p == ',' || *p == '%' || *p == '#'
+ || ascii_isspace(*p) || *p == '{' || *p == '}') {
reg_pat[i++] = *p;
- else if (*p == '\\' && p[1] == '\\' && p[2] == '{') {
+ } else if (*p == '\\' && p[1] == '\\' && p[2] == '{') {
reg_pat[i++] = '\\';
reg_pat[i++] = '{';
p += 2;
diff --git a/src/nvim/version.c b/src/nvim/version.c
index e36eb0919b..45a96c427b 100644
--- a/src/nvim/version.c
+++ b/src/nvim/version.c
@@ -471,7 +471,7 @@ static int included_patches[] = {
// 820,
// 819,
// 818,
- // 817,
+ 817,
816,
815,
814,