From adf4aa200b026dce91dd169143ee8b93e848ec8b Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 10 Nov 2019 22:36:44 +0100 Subject: patch 8.1.2291: memory leak when executing command in a terminal Problem: Memory leak when executing command in a terminal. Solution: Free "argv". (Dominique Pelle, closes #5208) --- src/terminal.c | 1 + src/version.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/terminal.c b/src/terminal.c index a3ca993394..dcb4c398d4 100644 --- a/src/terminal.c +++ b/src/terminal.c @@ -844,6 +844,7 @@ ex_terminal(exarg_T *eap) // :term ++shell command if (unix_build_argv(cmd, &argv, &tofree1, &tofree2) == OK) term_start(NULL, argv, &opt, eap->forceit ? TERM_START_FORCEIT : 0); + vim_free(argv); vim_free(tofree1); vim_free(tofree2); goto theend; diff --git a/src/version.c b/src/version.c index da05b0a6b9..f2b1a758a7 100644 --- a/src/version.c +++ b/src/version.c @@ -741,6 +741,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2291, /**/ 2290, /**/ -- cgit v1.2.3