# HG changeset patch # User Christian Brabandt # Date 1523558706 -7200 # Node ID 2d94fcb0277dc9526b05010cbd99324c0284e0f9 # Parent 9d20ac681096f61313c882209f74f068adf32778 patch 8.0.1702: leaking memory when autocommands make quickfix list invalid commit https://github.com/vim/vim/commit/ee5b94a8ecbaeafa11c7c7c8cf7bef765fbea912 Author: Bram Moolenaar Date: Thu Apr 12 20:35:05 2018 +0200 patch 8.0.1702: leaking memory when autocommands make quickfix list invalid Problem: Leaking memory when autocommands make a quickfix list invalid. Solution: Call FreeWild(). (Yegappan Lakshmanan) diff --git a/src/quickfix.c b/src/quickfix.c --- a/src/quickfix.c +++ b/src/quickfix.c @@ -4556,7 +4556,10 @@ ex_vimgrep(exarg_T *eap) /* Check whether the quickfix list is still valid. When loading a * buffer above, autocommands might have changed the quickfix list. */ if (!vgr_qflist_valid(wp, qi, save_qfid, *eap->cmdlinep)) + { + FreeWild(fcount, fnames); goto theend; + } save_qfid = qi->qf_lists[qi->qf_curlist].qf_id; if (buf == NULL) diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -763,6 +763,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1702, +/**/ 1701, /**/ 1700,