1
0
forked from aniani/vim

patch 8.0.1412: using free memory using setloclist()

Problem:    Using free memory using setloclist(). (Dominique Pelle)
Solution:   Mark location list context as still in use when needed. (Yegappan
            Lakshmanan, closes #2462)
This commit is contained in:
Bram Moolenaar
2017-12-19 12:38:52 +01:00
parent 2efb323e87
commit 1223744849
3 changed files with 26 additions and 0 deletions

View File

@@ -5486,6 +5486,16 @@ set_ref_in_quickfix(int copyID)
if (abort)
return abort;
}
if (IS_LL_WINDOW(win) && (win->w_llist_ref->qf_refcount == 1))
{
/* In a location list window and none of the other windows is
* referring to this location list. Mark the location list
* context as still in use.
*/
abort = mark_quickfix_ctx(win->w_llist_ref, copyID);
if (abort)
return abort;
}
}
return abort;