X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Ftinfo%2Flib_cur_term.c;h=6ef62cb23dded441ab78f1f38259ab98a8a4b3ac;hp=b1303d6d45334cfdecf4d8291a39053bf689b5d5;hb=461e72d1826483cb2c2cb243412f2dc5b00b2b1a;hpb=214f159cd8c0ea4fba47beb249379d0da2dfb8ca diff --git a/ncurses/tinfo/lib_cur_term.c b/ncurses/tinfo/lib_cur_term.c index b1303d6d..6ef62cb2 100644 --- a/ncurses/tinfo/lib_cur_term.c +++ b/ncurses/tinfo/lib_cur_term.c @@ -41,7 +41,7 @@ #include /* ospeed */ #include /* VALID_STRING */ -MODULE_ID("$Id: lib_cur_term.c,v 1.44 2021/11/06 19:04:21 tom Exp $") +MODULE_ID("$Id: lib_cur_term.c,v 1.45 2021/11/20 23:19:41 tom Exp $") #undef CUR #define CUR TerminalType(termp). @@ -167,6 +167,10 @@ NCURSES_SP_NAME(del_curterm) (NCURSES_SP_DCLx TERMINAL *termp) /* discard memory used in tgetent's cache for this terminal */ _nc_tgetent_leak(termp); #endif + if (--_nc_globals.terminal_count == 0) { + _nc_free_tparm(termp); + } + free(termp->tparm_state.fmt_buff); free(termp->tparm_state.out_buff); free(termp);