From: Bram Moolenaar Date: Sun, 5 Dec 2021 11:36:23 +0000 (+0000) Subject: patch 8.2.3740: memory left allocated on exit when using Tcl X-Git-Tag: v8.2.3740 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c7269f862748c3b0f56b5a651019e18c7d5190ee;p=vim patch 8.2.3740: memory left allocated on exit when using Tcl Problem: Memory left allocated on exit when using Tcl. Solution: Call Tcl_Finalize(). --- diff --git a/src/alloc.c b/src/alloc.c index 38b452cbe..84a1124f3 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -573,6 +573,9 @@ free_all_mem(void) # endif # ifdef FEAT_GUI_GTK gui_mch_free_all(); +# endif +# ifdef FEAT_TCL + vim_tcl_finalize(); # endif clear_hl_tables(); diff --git a/src/if_tcl.c b/src/if_tcl.c index f3f4b0798..4838e3197 100644 --- a/src/if_tcl.c +++ b/src/if_tcl.c @@ -248,6 +248,14 @@ vim_tcl_init(char *arg) #endif } +#if defined(EXITFREE) || defined(PROTO) + void +vim_tcl_finalize(void) +{ + Tcl_Finalize(); +} +#endif + #if defined(DYNAMIC_TCL) || defined(PROTO) static int stubs_initialized = FALSE; diff --git a/src/proto/if_tcl.pro b/src/proto/if_tcl.pro index b572fb84c..11ca7a20e 100644 --- a/src/proto/if_tcl.pro +++ b/src/proto/if_tcl.pro @@ -1,5 +1,6 @@ /* if_tcl.c */ void vim_tcl_init(char *arg); +void vim_tcl_finalize(void); int tcl_enabled(int verbose); void tcl_end(void); void ex_tcl(exarg_T *eap); diff --git a/src/version.c b/src/version.c index 338b8a4ad..6e1e30aa9 100644 --- a/src/version.c +++ b/src/version.c @@ -753,6 +753,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 3740, /**/ 3739, /**/