From ef9bea6d601742b8e91eda59b914f8653463ef24 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Fri, 7 Feb 2020 22:25:09 -0500 Subject: [PATCH] Use atexit instead of err_set_exit Unsurprisingly, err_set_exit doesn't exist in GNU's err.h, but since it's safe to call reset_shell_mode on any kind of exit, just use atexit. --- ui.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ui.c b/ui.c index 5a8f155..d9b067b 100644 --- a/ui.c +++ b/ui.c @@ -176,8 +176,7 @@ static void disableFlowControl(void) { if (error) err(EX_OSERR, "tcsetattr"); } -static void errExit(int eval) { - (void)eval; +static void errExit(void) { reset_shell_mode(); } @@ -211,7 +210,7 @@ void uiInit(void) { noecho(); disableFlowControl(); def_prog_mode(); - err_set_exit(errExit); + atexit(errExit); if (!to_status_line && !strncmp(termname(), "xterm", 5)) { to_status_line = "\33]2;";