diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-11-13 15:09:26 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-11-13 15:09:26 +0100 |
commit | 7618e00d3b8bfe064cfc524640d754607361f9df (patch) | |
tree | 359ccc01609eaa42df4174fe21cc8710cf0c5276 /src/quickfix.c | |
parent | 8e639052638a9bb8c7dd6e3e10776b1218cec1a3 (diff) | |
download | vim-7618e00d3b8bfe064cfc524640d754607361f9df.zip |
patch 8.0.0084
Problem: Using freed memory when adding to a quickfix list. (Domenique
Pelle)
Solution: Clear the directory name.
Diffstat (limited to 'src/quickfix.c')
-rw-r--r-- | src/quickfix.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/quickfix.c b/src/quickfix.c index 58c4227b6..df351634f 100644 --- a/src/quickfix.c +++ b/src/quickfix.c @@ -1617,7 +1617,7 @@ static char_u *qf_last_bufname = NULL; static bufref_T qf_last_bufref = {NULL, 0}; /* - * Get buffer number for file "directory.fname". + * Get buffer number for file "directory/fname". * Also sets the b_has_qf_entry flag. */ static int @@ -2711,7 +2711,9 @@ qf_free(qf_info_T *qi, int idx) qi->qf_lists[idx].qf_index = 0; qf_clean_dir_stack(&qi->qf_dir_stack); + qi->qf_directory = NULL; qf_clean_dir_stack(&qi->qf_file_stack); + qi->qf_currfile = NULL; } /* |