1
0
forked from aniani/vim

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.
This commit is contained in:
Bram Moolenaar
2016-04-08 17:07:19 +02:00
parent d56374e25d
commit 107e1eef1d
11 changed files with 379 additions and 135 deletions

View File

@@ -6391,7 +6391,7 @@ getreg_wrap_one_line(char_u *s, int flags)
{
if (list_append_string(list, NULL, -1) == FAIL)
{
list_free(list, TRUE);
list_free(list);
return NULL;
}
list->lv_first->li_tv.vval.v_string = s;
@@ -6465,7 +6465,7 @@ get_reg_contents(int regname, int flags)
error = TRUE;
if (error)
{
list_free(list, TRUE);
list_free(list);
return NULL;
}
return (char_u *)list;