X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;ds=sidebyside;f=ncurses%2Fbase%2Flib_freeall.c;h=5640265829111e054ec44cf66fcda3397babe591;hb=76af49c338ca828b39306fcf93c6d49dfaf11dfc;hp=ad7028efc41e1989c4355dcfb78a919f4281795c;hpb=d8b5e3f8187d68e90f8146e866470fcff148073d;p=ncurses.git diff --git a/ncurses/base/lib_freeall.c b/ncurses/base/lib_freeall.c index ad7028ef..56402658 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.52 2008/08/31 00:50:36 tom Exp $") +MODULE_ID("$Id: lib_freeall.c,v 1.54 2008/09/27 13:09:57 tom Exp $") /* * Free all ncurses data. This is used for testing only (there's no practical @@ -105,7 +105,9 @@ _nc_freeall(void) #ifdef TRACE (void) _nc_trace_buf(-1, 0); #endif - +#if USE_WIDEC_SUPPORT + FreeIfNeeded(_nc_wacs); +#endif _nc_leaks_tinfo(); #if HAVE_LIBDBMALLOC @@ -142,4 +144,14 @@ NCURSES_EXPORT(void) _nc_freeall(void) { } + +NCURSES_EXPORT(void) +_nc_free_and_exit(int code) +{ + if (SP) + delscreen(SP); + if (cur_term != 0) + del_curterm(cur_term); + exit(code); +} #endif