/****************************************************************************
- * Copyright (c) 1998-2004,2005 Free Software Foundation, Inc. *
+ * Copyright (c) 1998-2005,2006 Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
****************************************************************************/
/****************************************************************************
- * Author: Thomas E. Dickey <dickey@clark.net> 1996,1997 *
+ * Author: Thomas E. Dickey 1996,1997 *
****************************************************************************/
#include <curses.priv.h>
extern int malloc_errfd; /* FIXME */
#endif
-MODULE_ID("$Id: lib_freeall.c,v 1.33 2005/06/04 22:34:01 tom Exp $")
+MODULE_ID("$Id: lib_freeall.c,v 1.40 2006/12/31 00:32:34 tom Exp $")
/*
* Free all ncurses data. This is used for testing only (there's no practical
{
WINDOWLIST *p, *q;
char *s;
+ static va_list empty_va;
T((T_CALLED("_nc_freeall()")));
#if NO_LEAKS
_nc_free_tparm();
- if (_nc_oldnums != 0) {
- FreeAndNull(_nc_oldnums);
+ if (SP != 0) {
+ if (SP->_oldnum_list != 0) {
+ FreeAndNull(SP->_oldnum_list);
+ }
}
#endif
if (SP != 0) {
}
delscreen(SP);
}
-
+#if NO_LEAKS
+ _nc_tgetent_leaks();
+#endif
del_curterm(cur_term);
_nc_free_entries(_nc_head);
_nc_get_type(0);
_nc_alloc_entry_leaks();
_nc_captoinfo_leaks();
_nc_comp_scan_leaks();
+ _nc_keyname_leaks();
+ _nc_tic_expand(0, FALSE, 0);
#endif
if ((s = _nc_home_terminfo()) != 0)
free(s);
- (void) _nc_printf_string(0, 0);
+ (void) _nc_printf_string(0, empty_va);
#ifdef TRACE
(void) _nc_trace_buf(-1, 0);
#endif