From 5feff1c415eb46fb6bb4680b536dfd482dfc5a95 Mon Sep 17 00:00:00 2001 From: Jurica Bradaric Date: Tue, 2 Feb 2016 20:13:31 +0100 Subject: 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 --- src/nvim/fileio.c | 8 ++++---- src/nvim/version.c | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) (limited to 'src') 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, -- cgit