1
0
forked from aniani/vim

patch 8.2.2579: Vim9: crash in garbagecollect after for loop

Problem:    Vim9: crash in garbagecollect after for loop.
Solution:   Do not set a reference in script item when the name was cleared.
            (closes #7935)
This commit is contained in:
Bram Moolenaar
2021-03-08 20:47:14 +01:00
parent 86c3a2162c
commit d00a7fb81a
2 changed files with 4 additions and 1 deletions

View File

@@ -319,7 +319,8 @@ garbage_collect_scriptvars(int copyID)
{
svar_T *sv = ((svar_T *)si->sn_var_vals.ga_data) + idx;
abort = abort || set_ref_in_item(sv->sv_tv, copyID, NULL, NULL);
if (sv->sv_name != NULL)
abort = abort || set_ref_in_item(sv->sv_tv, copyID, NULL, NULL);
}
}