X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_freeall.c;h=0fc86239c836970da256bc8cf2029ff831f1287f;hp=0d8adc6f10dcf6e0abbd08d69caa735daef3adfa;hb=03a795bde58b3280a4e9d80029a3b7fec13c79ad;hpb=5242fccf157e715ed878455a3efea6c82b840eb5;ds=sidebyside diff --git a/ncurses/base/lib_freeall.c b/ncurses/base/lib_freeall.c index 0d8adc6f..0fc86239 100644 --- a/ncurses/base/lib_freeall.c +++ b/ncurses/base/lib_freeall.c @@ -27,7 +27,7 @@ ****************************************************************************/ /**************************************************************************** - * Author: Thomas E. Dickey 1996,1997 * + * Author: Thomas E. Dickey 1996-on * ****************************************************************************/ #include @@ -40,7 +40,7 @@ extern int malloc_errfd; /* FIXME */ #endif -MODULE_ID("$Id: lib_freeall.c,v 1.42 2007/02/03 18:44:28 tom Exp $") +MODULE_ID("$Id: lib_freeall.c,v 1.44 2007/06/02 19:40:25 tom Exp $") /* * Free all ncurses data. This is used for testing only (there's no practical @@ -83,7 +83,8 @@ _nc_freeall(void) } delscreen(SP); } - del_curterm(cur_term); + if (cur_term != 0) + del_curterm(cur_term); #if USE_WIDEC_SUPPORT FreeIfNeeded(_nc_wacs); @@ -93,6 +94,10 @@ _nc_freeall(void) (void) _nc_trace_buf(-1, 0); #endif +#if BROKEN_LINKER || USE_REENTRANT + FreeIfNeeded(_nc_prescreen.real_acs_map); +#endif + _nc_leaks_tinfo(); #if HAVE_LIBDBMALLOC