1
0
forked from aniani/vim

patch 7.4.1643

Problem:    Terminating file name has side effects.
Solution:   Restore the character. (mostly by James McCoy, closes #713)
This commit is contained in:
Bram Moolenaar
2016-03-24 19:14:35 +01:00
parent 6a08454b93
commit d4caf5c16a
4 changed files with 6 additions and 0 deletions

View File

@@ -26440,8 +26440,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;
if (p == NULL)
return -1;
vim_free(*bufp);