kdrive/evdev: update keyboard LEDs (#22302)

Implement missing parts in kdrive evdev driver for
correct update of evdev keyboard LEDs.

Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=22302

[ajax: Fixed deref-before-null-check bug]

Reviewed-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br>
This commit is contained in:
Laércio de Sousa 2016-02-22 16:04:12 -03:00 committed by Adam Jackson
parent 30b7d7995e
commit 0461bca0cb

View File

@ -442,10 +442,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));
@ -468,7 +474,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