From 96f4804a413b591d74505eacfa621604b56f6d5f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Michael=20G=C3=B6hler?= Date: Mon, 19 Jan 2015 21:37:58 +0100 Subject: [PATCH] delwin() and dereferencing issue in viewer, #70 --- src/viewer.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/viewer.c b/src/viewer.c index 0e2da58..50646d7 100644 --- a/src/viewer.c +++ b/src/viewer.c @@ -93,12 +93,12 @@ int ncurses_display(deck_t *deck, int notrans, int nofade, int invert) { lc = 0; line = slide->line; - while(line) { + while(line && line->text) { - if (line && line->text && line->text->text) + if (line->text->text) lc += url_count_inline(line->text->text); - if (line && line->text && line->text->text) + if (line->text->text) line->length -= url_len_inline(line->text->text); if(line->length > COLS) { @@ -415,8 +415,13 @@ int ncurses_display(deck_t *deck, int notrans, int nofade, int invert) { url_purge(); } + // disable ncurses endwin(); + // free ncurses memory + delwin(content); + delwin(stdscr); + return 0; } -- 2.20.1