diff --git a/src/basic/terminal-util.c b/src/basic/terminal-util.c index 09410ccc45..2da4f1c2fb 100644 --- a/src/basic/terminal-util.c +++ b/src/basic/terminal-util.c @@ -2114,6 +2114,8 @@ static bool termios_is_null(const struct termios *t) { void termios_reset(const TermiosResetContext *c) { assert(c); + PROTECT_ERRNO; + if (c->fd && *c->fd >= 0 && !termios_is_null(c->termios)) (void) tcsetattr(*c->fd, TCSANOW, c->termios); }