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");
     }