From f77ae857b181ace139cc702f2a997db6ade86b8c Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Tue, 15 Apr 2014 20:07:47 +0300 Subject: It's better to guard whole function. --- lib/draw/curses.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/draw/curses.c b/lib/draw/curses.c index afe0a98..0f6fdd2 100644 --- a/lib/draw/curses.c +++ b/lib/draw/curses.c @@ -252,6 +252,9 @@ static unsigned int _bmDrawCursesDisplayedCount(const bmMenu *menu) static void _bmDrawCursesEndWin(void) { + if (!curses.stdscr) + return; + freopen(TTY, "w", stdout); if (curses.refresh) @@ -260,12 +263,10 @@ static void _bmDrawCursesEndWin(void) if (curses.endwin) curses.endwin(); - if (curses.stdscr) { - dup2(curses.oldStdin, STDIN_FILENO); - dup2(curses.oldStdout, STDOUT_FILENO); - close(curses.oldStdin); - close(curses.oldStdout); - } + dup2(curses.oldStdin, STDIN_FILENO); + dup2(curses.oldStdout, STDOUT_FILENO); + close(curses.oldStdin); + close(curses.oldStdout); curses.stdscr = NULL; } -- cgit v1.2.3-70-g09d2