From: Daan De Meyer Date: Thu, 2 Apr 2026 08:26:08 +0000 (+0200) Subject: terminal-util: Protect errno in termios_reset() X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bfdc389ea7a19f5682bf87a4fefd2d6ab6c81f2d;p=thirdparty%2Fsystemd.git terminal-util: Protect errno in termios_reset() --- diff --git a/src/basic/terminal-util.c b/src/basic/terminal-util.c index 09410ccc457..2da4f1c2fb8 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); }