patch 8.2.2142: memory leak when heredoc is not terminated
Problem: Memory leak when heredoc is not terminated.
Solution: Free heredoc_trimmed.
diff --git a/src/userfunc.c b/src/userfunc.c
index ccd1bd3..2d71a7f 100644
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -3705,6 +3705,7 @@
ret_free:
ga_clear_strings(&argtypes);
vim_free(skip_until);
+ vim_free(heredoc_trimmed);
vim_free(line_to_free);
vim_free(fudi.fd_newkey);
if (name != name_arg)
diff --git a/src/version.c b/src/version.c
index 3aec81b..be7e4f0 100644
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 2142,
+/**/
2141,
/**/
2140,