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 vim/vim#2462)
1223744849
This commit is contained in:
Jan Edmund Lazo
2019-06-05 23:12:20 -04:00
parent 773c488140
commit 427140048b
2 changed files with 24 additions and 0 deletions

View File

@@ -5166,6 +5166,16 @@ bool set_ref_in_quickfix(int copyID)
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;