patch 8.2.1971: memory leak when map() fails

Problem:    Memory leak when map() fails.
Solution:   Clear the typval.
diff --git a/src/list.c b/src/list.c
index 866de18..b62c141 100644
--- a/src/list.c
+++ b/src/list.c
@@ -2185,8 +2185,13 @@
 		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)
+							 &newtv, &rem) == FAIL)
 		    break;
+		if (did_emsg)
+		{
+		    clear_tv(&newtv);
+		    break;
+		}
 		if (filtermap == FILTERMAP_MAP)
 		{
 		    // map(): replace the list item value
diff --git a/src/version.c b/src/version.c
index 8cf37f0..91477bc 100644
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1971,
+/**/
     1970,
 /**/
     1969,