vim-patch:7.4.1643

Problem:    Terminating file name has side effects.
Solution:   Restore the character. (mostly by James McCoy, closes vim/vim#713)

d4caf5c16a
This commit is contained in:
James McCoy
2016-03-25 14:20:29 -04:00
parent 5f0c76b243
commit e4d1bf7177
3 changed files with 7 additions and 0 deletions

View File

@@ -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);