From 98970835d9c15543617d3bae5d75c17669366946 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Sun, 9 Dec 2012 22:06:51 +0100 Subject: [PATCH] uxkb: print warning if LED update fails If we cannot write LED states to an input device, we should print proper warnings instead of ignoring it. Signed-off-by: David Herrmann --- src/uterm_input_uxkb.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/uterm_input_uxkb.c b/src/uterm_input_uxkb.c index 0be66fa..873a6a9 100644 --- a/src/uterm_input_uxkb.c +++ b/src/uterm_input_uxkb.c @@ -151,7 +151,7 @@ static void uxkb_dev_update_keyboard_leds(struct uterm_input_dev *dev) { LED_SCROLLL, XKB_LED_NAME_SCROLL }, }; struct input_event events[sizeof(leds) / sizeof(*leds)]; - int i; + int i, ret; if (!(dev->capabilities & UTERM_DEVICE_HAS_LEDS)) return; @@ -166,7 +166,9 @@ static void uxkb_dev_update_keyboard_leds(struct uterm_input_dev *dev) events[i].value = 1; } - write(dev->rfd, events, sizeof(events)); + ret = write(dev->rfd, events, sizeof(events)); + if (ret != sizeof(events)) + log_warning("cannot update LED state (%d): %m", errno); } static inline int uxkb_dev_resize_event(struct uterm_input_dev *dev, size_t s)