# HG changeset patch # User Bram Moolenaar # Date 1591717503 -7200 # Node ID b366a0fe8296909b1be3bcf04468d7c63120d6c2 # Parent 4abe06b071383ecfc43e629344cd58096cd57176 patch 8.2.0937: asan failure in the flatten() test Commit: https://github.com/vim/vim/commit/dcf59c37d0e1517439c4c0c4a6a5ca09c90157ad Author: Bram Moolenaar Date: Tue Jun 9 17:30:04 2020 +0200 patch 8.2.0937: asan failure in the flatten() test Problem: Asan failure in the flatten() test. Solution: Free the flattened list. diff --git a/src/list.c b/src/list.c --- a/src/list.c +++ b/src/list.c @@ -739,6 +739,7 @@ list_insert(list_T *l, listitem_T *ni, l list_flatten(list_T *list, long maxdepth) { listitem_T *item; + listitem_T *tofree; int n; if (maxdepth == 0) @@ -760,11 +761,14 @@ list_flatten(list_T *list, long maxdepth vimlist_remove(list, item, item); if (list_extend(list, item->li_tv.vval.v_list, next) == FAIL) return FAIL; + clear_tv(&item->li_tv); + tofree = item; if (item->li_prev == NULL) item = list->lv_first; else item = item->li_prev->li_next; + list_free_item(list, tofree); if (++n >= maxdepth) { diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -755,6 +755,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 937, +/**/ 936, /**/ 935,