2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-08-28 12:57:50 +00:00

term_restore() now restarts itself so we don't need to do it ourselves.

This commit is contained in:
Todd C. Miller 2014-02-03 20:36:48 -07:00
parent a61abeb364
commit b1de1bce33

View File

@ -367,11 +367,8 @@ suspend_parent(int signo)
del_io_events();
/* Restore original tty mode before suspending. */
if (ttymode != TERM_COOKED) {
do {
n = term_restore(io_fds[SFD_USERTTY], 0);
} while (!n && errno == EINTR);
}
if (ttymode != TERM_COOKED)
term_restore(io_fds[SFD_USERTTY], 0);
if (sig2str(signo, signame) == -1)
snprintf(signame, sizeof(signame), "%d", signo);
@ -817,11 +814,8 @@ pty_close(struct command_status *cstat)
/* Restore terminal settings. */
if (io_fds[SFD_USERTTY] != -1) {
check_foreground();
if (foreground) {
do {
n = term_restore(io_fds[SFD_USERTTY], 0);
} while (!n && errno == EINTR);
}
if (foreground)
term_restore(io_fds[SFD_USERTTY], 0);
}
/* If child was signalled, write the reason to stdout like the shell. */