diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/eval.c | 8 | ||||
| -rw-r--r-- | src/nvim/version.c | 1 | 
2 files changed, 7 insertions, 2 deletions
| diff --git a/src/nvim/eval.c b/src/nvim/eval.c index fbde845f47..3c67625d1c 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -21995,9 +21995,13 @@ repeat:    if (src[*usedlen] == ':' && src[*usedlen + 1] == 'S') {      // vim_strsave_shellescape() needs a NUL terminated string.      c = (*fnamep)[*fnamelen]; -    (*fnamep)[*fnamelen] = NUL; +    if (c != NUL) { +      (*fnamep)[*fnamelen] = NUL; +    }      p = vim_strsave_shellescape(*fnamep, false, false); -    (*fnamep)[*fnamelen] = c; +    if (c != NUL) { +      (*fnamep)[*fnamelen] = c; +    }      xfree(*bufp);      *bufp = *fnamep = p;      *fnamelen = STRLEN(p); diff --git a/src/nvim/version.c b/src/nvim/version.c index bab3d1573a..8cd0a13363 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -69,6 +69,7 @@ static char *features[] = {  // clang-format off  static int included_patches[] = { +  1654,    1652,    1643,    1641, | 
