To: vim_dev@googlegroups.com Subject: Patch 8.2.1971 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ Patch 8.2.1971 Problem: Memory leak when map() fails. Solution: Clear the typval. Files: src/list.c *** ../vim-8.2.1970/src/list.c 2020-11-09 18:31:30.548791857 +0100 --- src/list.c 2020-11-10 11:42:03.022103951 +0100 *************** *** 2185,2192 **** nli = li->li_next; set_vim_var_nr(VV_KEY, idx); if (filter_map_one(&li->li_tv, expr, filtermap, ! &newtv, &rem) == FAIL || did_emsg) break; if (filtermap == FILTERMAP_MAP) { // map(): replace the list item value --- 2185,2197 ---- nli = li->li_next; set_vim_var_nr(VV_KEY, idx); if (filter_map_one(&li->li_tv, expr, filtermap, ! &newtv, &rem) == FAIL) break; + if (did_emsg) + { + clear_tv(&newtv); + break; + } if (filtermap == FILTERMAP_MAP) { // map(): replace the list item value *** ../vim-8.2.1970/src/version.c 2020-11-09 21:04:12.203986366 +0100 --- src/version.c 2020-11-10 11:42:51.105995793 +0100 *************** *** 752,753 **** --- 752,755 ---- { /* Add new patch number below this line */ + /**/ + 1971, /**/ -- hundred-and-one symptoms of being an internet addict: 226. You sit down at the computer right after dinner and your spouse says "See you in the morning." /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ an exciting new programming language -- http://www.Zimbu.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org ///