Mercurial > vim
diff src/tag.c @ 8863:e1b84109506a v7.4.1719
commit https://github.com/vim/vim/commit/107e1eef1df3b786ad3ad49fbdb9e058649303b5
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Apr 8 17:07:19 2016 +0200
patch 7.4.1719
Problem: Leaking memory when there is a cycle involving a job and a
partial.
Solution: Add a copyID to job and channel. Set references in items referred
by them. Go through all jobs and channels to find unreferenced
items. Also, decrement reference counts when garbage collecting.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 08 Apr 2016 17:15:06 +0200 |
parents | 2f57bbe870ea |
children | a2aca019ba48 |
line wrap: on
line diff
--- a/src/tag.c +++ b/src/tag.c @@ -792,7 +792,7 @@ do_tag( vim_free(cmd); vim_free(fname); if (list != NULL) - list_free(list, TRUE); + list_free(list); goto end_do_tag; } @@ -919,7 +919,7 @@ do_tag( vim_snprintf((char *)IObuff, IOSIZE, "ltag %s", tag); set_errorlist(curwin, list, ' ', IObuff); - list_free(list, TRUE); + list_free(list); vim_free(fname); vim_free(cmd);