summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-05-07 20:43:54 +0200
committerBram Moolenaar <Bram@vim.org>2021-05-07 20:43:54 +0200
commit24f720998f852dd1ba861ec67d56625a507b915e (patch)
treefd0397bdbd10607958167ed3eb794ef202984e46
parentf06ab6ba388c1ac907adbbde95b63769f67bc59b (diff)
downloadvim-git-24f720998f852dd1ba861ec67d56625a507b915e.tar.gz
patch 8.2.2844: Vim9: memory leak when using searchpair()v8.2.2844
Problem: Vim9: memory leak when using searchpair(). Solution: Free the v_instr field.
-rw-r--r--src/typval.c5
-rw-r--r--src/version.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/src/typval.c b/src/typval.c
index 4bde94e19..9ca35699d 100644
--- a/src/typval.c
+++ b/src/typval.c
@@ -151,10 +151,13 @@ clear_tv(typval_T *varp)
channel_unref(varp->vval.v_channel);
varp->vval.v_channel = NULL;
#endif
+ break;
+ case VAR_INSTR:
+ VIM_CLEAR(varp->vval.v_instr);
+ break;
case VAR_UNKNOWN:
case VAR_ANY:
case VAR_VOID:
- case VAR_INSTR:
break;
}
varp->v_lock = 0;
diff --git a/src/version.c b/src/version.c
index 01c77921c..68f05af9f 100644
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 2844,
+/**/
2843,
/**/
2842,