mirror of
https://github.com/neovim/neovim.git
synced 2025-09-14 15:28:17 +00:00
vim-patch:7.4.1654
Problem: Crash when using expand('%:S') in a buffer without a name.
Solution: Don't set a NUL. (James McCoy, closes vim/vim#714)
52c6eaffd4
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user