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:
@@ -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;
|
||||
|
Reference in New Issue
Block a user