]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
terminal-util: Protect errno in termios_reset()
authorDaan De Meyer <daan@amutable.com>
Thu, 2 Apr 2026 08:26:08 +0000 (10:26 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 2 Apr 2026 14:08:56 +0000 (16:08 +0200)
src/basic/terminal-util.c

index 09410ccc457fa26ca511be72e507ae7505625f6d..2da4f1c2fb86c7580bc8cb2fe3313c35b977f102 100644 (file)
@@ -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);
 }