* Author: Thomas E. Dickey <dickey@clark.net> 1996,1997 *
****************************************************************************/
-#define HAVE_NC_FREEALL 1
-
#include <curses.priv.h>
-#include <term.h>
+#include <term_entry.h>
+
+#if HAVE_NC_FREEALL
#if HAVE_LIBDBMALLOC
extern int malloc_errfd; /* FIXME */
#endif
-MODULE_ID("$Id: lib_freeall.c,v 1.11 1998/02/11 12:13:57 tom Exp $")
+MODULE_ID("$Id: lib_freeall.c,v 1.15 1999/10/22 21:40:10 tom Exp $")
static void free_slk(SLK *p)
{
}
}
-void _nc_free_termtype(struct termtype *p, int base)
-{
- if (p != 0) {
- FreeIfNeeded(p->term_names);
- FreeIfNeeded(p->str_table);
- if (base)
- free(p);
- }
-}
-
static void free_tries(struct tries *p)
{
struct tries *q;
free_slk(SP->_slk);
FreeIfNeeded(SP->_color_pairs);
FreeIfNeeded(SP->_color_table);
- _nc_set_buffer(SP->_ofp, FALSE);
#if !BROKEN_LINKER
FreeAndNull(SP);
#endif
}
if (cur_term != 0) {
- _nc_free_termtype(&(cur_term->type), TRUE);
+ _nc_free_termtype(&(cur_term->type));
+ free(cur_term);
}
#ifdef TRACE
_nc_freeall();
exit(code);
}
+#else
+void _nc_freeall(void) { }
+#endif