From 2fc394dcde6d9e2140c03f216db9530fb5f2933f Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 16 Nov 2017 14:50:26 +1000 Subject: [PATCH] fallback: log an error if we failed to write the switch event Signed-off-by: Peter Hutterer --- src/evdev-fallback.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/evdev-fallback.c b/src/evdev-fallback.c index 1482b4e2..6aebed9b 100644 --- a/src/evdev-fallback.c +++ b/src/evdev-fallback.c @@ -924,12 +924,19 @@ fallback_lid_keyboard_event(uint64_t time, if (dispatch->lid.reliability == RELIABILITY_WRITE_OPEN) { int fd = libevdev_get_fd(dispatch->device->evdev); + int rc; struct input_event ev[2] = { {{ 0, 0 }, EV_SW, SW_LID, 0 }, {{ 0, 0 }, EV_SYN, SYN_REPORT, 0 }, }; - (void)write(fd, ev, sizeof(ev)); + rc = write(fd, ev, sizeof(ev)); + + if (rc < 0) + evdev_log_error(dispatch->device, + "failed to write SW_LID state (%s)", + strerror(errno)); + /* In case write() fails, we sync the lid state manually * regardless. */ }