From e4d1bf7177e00eb41928bd17ae4c3c936f047053 Mon Sep 17 00:00:00 2001 From: James McCoy Date: Fri, 25 Mar 2016 14:20:29 -0400 Subject: vim-patch:7.4.1643 Problem: Terminating file name has side effects. Solution: Restore the character. (mostly by James McCoy, closes vim/vim#713) https://github.com/vim/vim/commit/d4caf5c16a9f1c9477d426e58d8d3dc47ab5f066 --- src/nvim/eval.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/nvim/eval.c') diff --git a/src/nvim/eval.c b/src/nvim/eval.c index 3856edbef9..fbde845f47 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -21994,8 +21994,10 @@ repeat: if (src[*usedlen] == ':' && src[*usedlen + 1] == 'S') { // vim_strsave_shellescape() needs a NUL terminated string. + c = (*fnamep)[*fnamelen]; (*fnamep)[*fnamelen] = NUL; p = vim_strsave_shellescape(*fnamep, false, false); + (*fnamep)[*fnamelen] = c; xfree(*bufp); *bufp = *fnamep = p; *fnamelen = STRLEN(p); -- cgit