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");
}
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;";