aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/interface-ncurses.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface-ncurses.cpp')
-rw-r--r--src/interface-ncurses.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/interface-ncurses.cpp b/src/interface-ncurses.cpp
index a0e1e9a..3458813 100644
--- a/src/interface-ncurses.cpp
+++ b/src/interface-ncurses.cpp
@@ -52,7 +52,9 @@ static void scintilla_notify(Scintilla *sci, int idFrom,
#define SCI_COLOR_ATTR(f, b) \
COLOR_PAIR(SCI_COLOR_PAIR(f, b))
-InterfaceNCurses::InterfaceNCurses()
+void
+InterfaceNCurses::main(int &argc __attribute__((unused)),
+ char **&argv __attribute__((unused)))
{
init_screen();
cbreak();
@@ -442,18 +444,23 @@ InterfaceNCurses::Popup::~Popup()
InterfaceNCurses::~InterfaceNCurses()
{
- delwin(info_window);
+ if (info_window)
+ delwin(info_window);
g_free(info_current);
/* also deletes curses window */
- scintilla_delete(sci);
- delwin(cmdline_window);
+ if (sci)
+ scintilla_delete(sci);
+ if (cmdline_window)
+ delwin(cmdline_window);
g_free(cmdline_current);
- delwin(msg_window);
+ if (msg_window)
+ delwin(msg_window);
if (!isendwin())
endwin();
- delscreen(screen);
+ if (screen)
+ delscreen(screen);
if (screen_tty)
fclose(screen_tty);
}