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
parent
09579052a9
commit
ef9bea6d60
5
ui.c
5
ui.c
|
@ -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;";
|
||||||
|
|
Loading…
Reference in New Issue