diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2022-10-10 21:19:43 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2022-10-11 16:58:21 +0200 |
commit | f69ae8585f5ce6cd8d1e6f3ccd6c9c2cf153e846 (patch) | |
tree | 44c2365d8498d234b4f9dd686135438548f1345b /src/login/logind-seat.c | |
parent | a6e016af0106d4204ec4718ecfdc137355656241 (diff) | |
download | systemd-f69ae8585f5ce6cd8d1e6f3ccd6c9c2cf153e846.tar.gz |
tree-wide: define and use STRERROR_OR_EOF()
Diffstat (limited to 'src/login/logind-seat.c')
-rw-r--r-- | src/login/logind-seat.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/login/logind-seat.c b/src/login/logind-seat.c index 43c72da11f..d8ad424bfe 100644 --- a/src/login/logind-seat.c +++ b/src/login/logind-seat.c @@ -389,11 +389,11 @@ int seat_read_active_vt(Seat *s) { if (lseek(s->manager->console_active_fd, SEEK_SET, 0) < 0) return log_error_errno(errno, "lseek on console_active_fd failed: %m"); + errno = 0; k = read(s->manager->console_active_fd, t, sizeof(t)-1); - if (k <= 0) { - log_error("Failed to read current console: %s", k < 0 ? strerror_safe(errno) : "EOF"); - return k < 0 ? -errno : -EIO; - } + if (k <= 0) + return log_error_errno(errno ?: EIO, + "Failed to read current console: %s", STRERROR_OR_EOF(errno)); t[k] = 0; truncate_nl(t); |