1
0
forked from aniani/vim

patch 8.1.0470: pointer ownership around fname_expand() is unclear

Problem:    Pointer ownership around fname_expand() is unclear.
Solution:   Allow b_ffname and b_sfname to point to the same allocated memory,
            only free one.  Update comments.
This commit is contained in:
Bram Moolenaar
2018-10-11 19:27:47 +02:00
parent 108e7b422b
commit 3d6014f033
5 changed files with 55 additions and 28 deletions

View File

@@ -1972,9 +1972,11 @@ struct file_buffer
* b_fname is the same as b_sfname, unless ":cd" has been done,
* then it is the same as b_ffname (NULL for no name).
*/
char_u *b_ffname; /* full path file name */
char_u *b_sfname; /* short file name */
char_u *b_fname; /* current file name */
char_u *b_ffname; // full path file name, allocated
char_u *b_sfname; // short file name, allocated, may be equal to
// b_ffname
char_u *b_fname; // current file name, points to b_ffname or
// b_sfname
#ifdef UNIX
int b_dev_valid; /* TRUE when b_dev has a valid number */