summaryrefslogtreecommitdiff
path: root/xserver/hw/kdrive/linux/evdev.c
diff options
context:
space:
mode:
Diffstat (limited to 'xserver/hw/kdrive/linux/evdev.c')
-rw-r--r--xserver/hw/kdrive/linux/evdev.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/xserver/hw/kdrive/linux/evdev.c b/xserver/hw/kdrive/linux/evdev.c
index 63e840996..752489489 100644
--- a/xserver/hw/kdrive/linux/evdev.c
+++ b/xserver/hw/kdrive/linux/evdev.c
@@ -440,10 +440,16 @@ EvdevKbdEnable(KdKeyboardInfo * ki)
static void
EvdevKbdLeds(KdKeyboardInfo * ki, int leds)
{
-/* struct input_event event;
+ struct input_event event;
Kevdev *ke;
- ki->driverPrivate = ke;
+ if (!ki)
+ return;
+
+ ke = ki->driverPrivate;
+
+ if (!ke)
+ return;
memset(&event, 0, sizeof(event));
@@ -466,7 +472,6 @@ EvdevKbdLeds(KdKeyboardInfo * ki, int leds)
event.code = LED_COMPOSE;
event.value = leds & (1 << 3) ? 1 : 0;
write(ke->fd, (char *) &event, sizeof(event));
-*/
}
static void