summaryrefslogtreecommitdiff
path: root/src/login/logind-seat.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2022-10-10 21:19:43 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2022-10-11 16:58:21 +0200
commitf69ae8585f5ce6cd8d1e6f3ccd6c9c2cf153e846 (patch)
tree44c2365d8498d234b4f9dd686135438548f1345b /src/login/logind-seat.c
parenta6e016af0106d4204ec4718ecfdc137355656241 (diff)
downloadsystemd-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.c8
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);