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.
master
C. McEnroe 2020-02-07 22:25:09 -05:00
parent 09579052a9
commit ef9bea6d60
1 changed files with 2 additions and 3 deletions

5
ui.c
View File

@ -176,8 +176,7 @@ static void disableFlowControl(void) {
if (error) err(EX_OSERR, "tcsetattr"); if (error) err(EX_OSERR, "tcsetattr");
} }
static void errExit(int eval) { static void errExit(void) {
(void)eval;
reset_shell_mode(); reset_shell_mode();
} }
@ -211,7 +210,7 @@ void uiInit(void) {
noecho(); noecho();
disableFlowControl(); disableFlowControl();
def_prog_mode(); def_prog_mode();
err_set_exit(errExit); atexit(errExit);
if (!to_status_line && !strncmp(termname(), "xterm", 5)) { if (!to_status_line && !strncmp(termname(), "xterm", 5)) {
to_status_line = "\33]2;"; to_status_line = "\33]2;";