X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_freeall.c;h=0d8adc6f10dcf6e0abbd08d69caa735daef3adfa;hp=90b6c1f4f80079414fb08d97ea8023a36c397d2d;hb=5242fccf157e715ed878455a3efea6c82b840eb5;hpb=ca5fdd32fd43d84fe3d720cd5c07fba28fc506a4 diff --git a/ncurses/base/lib_freeall.c b/ncurses/base/lib_freeall.c index 90b6c1f4..0d8adc6f 100644 --- a/ncurses/base/lib_freeall.c +++ b/ncurses/base/lib_freeall.c @@ -40,7 +40,7 @@ extern int malloc_errfd; /* FIXME */ #endif -MODULE_ID("$Id: lib_freeall.c,v 1.41 2007/01/21 01:09:07 tom Exp $") +MODULE_ID("$Id: lib_freeall.c,v 1.42 2007/02/03 18:44:28 tom Exp $") /* * Free all ncurses data. This is used for testing only (there's no practical @@ -50,12 +50,10 @@ NCURSES_EXPORT(void) _nc_freeall(void) { WINDOWLIST *p, *q; - char *s; static va_list empty_va; T((T_CALLED("_nc_freeall()"))); #if NO_LEAKS - _nc_free_tparm(); if (SP != 0) { if (SP->_oldnum_list != 0) { FreeAndNull(SP->_oldnum_list); @@ -85,28 +83,18 @@ _nc_freeall(void) } delscreen(SP); } -#if NO_LEAKS - _nc_tgetent_leaks(); -#endif del_curterm(cur_term); - _nc_free_entries(_nc_head); - _nc_get_type(0); - _nc_first_name(0); + #if USE_WIDEC_SUPPORT FreeIfNeeded(_nc_wacs); #endif -#if NO_LEAKS - _nc_keyname_leaks(); -#endif - - if ((s = _nc_home_terminfo()) != 0) - free(s); - (void) _nc_printf_string(0, empty_va); #ifdef TRACE (void) _nc_trace_buf(-1, 0); #endif + _nc_leaks_tinfo(); + #if HAVE_LIBDBMALLOC malloc_dump(malloc_errfd); #elif HAVE_LIBDMALLOC