From 74121231be50e245d18c64281fdef08e7ec1ed5b Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 9 Sep 2017 16:34:32 +0200 Subject: patch 8.0.1080: memory leak for eof_chars terminal option and buffer name Problem: Memory leak for eof_chars terminal option and buffer name. Solution: Free job options. Free the buffer name --- src/terminal.c | 3 +++ src/version.c | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/terminal.c b/src/terminal.c index c4313eeab..258f4f09d 100644 --- a/src/terminal.c +++ b/src/terminal.c @@ -38,6 +38,7 @@ * in tl_scrollback are no longer used. * * TODO: + * - check for memory leaks * - patch to use GUI or cterm colors for vterm. Yasuhiro, #2067 * - Redirecting output does not work on MS-Windows. * - implement term_setsize() @@ -393,6 +394,7 @@ term_start(typval_T *argvar, jobopt_T *opt, int forceit) vim_snprintf((char *)p, len, "!%s (%d)", cmd, i); if (buflist_findname(p) == NULL) { + vim_free(curbuf->b_ffname); curbuf->b_ffname = p; break; } @@ -552,6 +554,7 @@ ex_terminal(exarg_T *eap) argvar[1].v_type = VAR_UNKNOWN; term_start(argvar, &opt, eap->forceit); vim_free(tofree); + vim_free(opt.jo_eof_chars); } /* diff --git a/src/version.c b/src/version.c index 94ba24dbb..989fe0427 100644 --- a/src/version.c +++ b/src/version.c @@ -769,6 +769,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1080, /**/ 1079, /**/ -- cgit v1.2.1