Mercurial > hg > nnchat
changeset 155:0720ca51673e
Plug some minor "memory leaks" related to curses.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 03 Nov 2010 01:33:39 +0200 |
parents | e8f67e344aaf |
children | 0a9fe14882dc |
files | nnchat.c |
diffstat | 1 files changed, 8 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/nnchat.c Wed Nov 03 00:03:20 2010 +0200 +++ b/nnchat.c Wed Nov 03 01:33:39 2010 +0200 @@ -673,6 +673,12 @@ return result ? 0 : -1; } +void closeWindows(void) +{ + if (mainWin) delwin(mainWin); + if (statusWin) delwin(statusWin); + if (editWin) delwin(editWin); +} BOOL initializeWindows(void) { @@ -680,9 +686,7 @@ getmaxyx(stdscr, h, w); - if (mainWin) delwin(mainWin); - if (statusWin) delwin(statusWin); - if (editWin) delwin(editWin); + closeWindows(); mainWin = newwin(h - 4, w, 0, 0); statusWin = newwin(1, w, h - 4, 0); @@ -1275,6 +1279,7 @@ if (cursesInit) { if (curVis != ERR) curs_set(curVis); + closeWindows(); endwin(); THMSG(1, "NCurses deinitialized.\n"); }