summaryrefslogtreecommitdiff
path: root/src/login/logind-session-device.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-02-26 18:32:07 +0100
committerLennart Poettering <lennart@poettering.net>2018-02-26 18:32:07 +0100
commit5d5330a8e4c6f5926d74f1e0f4bfad2e6355235a (patch)
tree61765c2aa00e06361b633e47982ab6939eb58a12 /src/login/logind-session-device.c
parent864fe630a7a1f11b735d818b8c79d2d1068e2f3f (diff)
downloadsystemd-5d5330a8e4c6f5926d74f1e0f4bfad2e6355235a.tar.gz
logind: rework sd_eviocrevoke()
Let's initialize static variables properly and get rid of redundant variables.
Diffstat (limited to 'src/login/logind-session-device.c')
-rw-r--r--src/login/logind-session-device.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/login/logind-session-device.c b/src/login/logind-session-device.c
index b1bac04036..0992f26d65 100644
--- a/src/login/logind-session-device.c
+++ b/src/login/logind-session-device.c
@@ -107,17 +107,15 @@ static int session_device_notify(SessionDevice *sd, enum SessionDeviceNotificati
}
static int sd_eviocrevoke(int fd) {
- static bool warned;
- int r;
+ static bool warned = false;
assert(fd >= 0);
- r = ioctl(fd, EVIOCREVOKE, NULL);
- if (r < 0) {
- r = -errno;
- if (r == -EINVAL && !warned) {
+ if (ioctl(fd, EVIOCREVOKE, NULL) < 0) {
+
+ if (errno == EINVAL && !warned) {
+ log_warning_errno(errno, "Kernel does not support evdev-revocation: %m");
warned = true;
- log_warning("kernel does not support evdev-revocation");
}
}