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:
parent
30b7d7995e
commit
0461bca0cb
|
@ -442,10 +442,16 @@ EvdevKbdEnable(KdKeyboardInfo * ki)
|
||||||
static void
|
static void
|
||||||
EvdevKbdLeds(KdKeyboardInfo * ki, int leds)
|
EvdevKbdLeds(KdKeyboardInfo * ki, int leds)
|
||||||
{
|
{
|
||||||
/* struct input_event event;
|
struct input_event event;
|
||||||
Kevdev *ke;
|
Kevdev *ke;
|
||||||
|
|
||||||
ki->driverPrivate = ke;
|
if (!ki)
|
||||||
|
return;
|
||||||
|
|
||||||
|
ke = ki->driverPrivate;
|
||||||
|
|
||||||
|
if (!ke)
|
||||||
|
return;
|
||||||
|
|
||||||
memset(&event, 0, sizeof(event));
|
memset(&event, 0, sizeof(event));
|
||||||
|
|
||||||
|
@ -468,7 +474,6 @@ EvdevKbdLeds(KdKeyboardInfo * ki, int leds)
|
||||||
event.code = LED_COMPOSE;
|
event.code = LED_COMPOSE;
|
||||||
event.value = leds & (1 << 3) ? 1 : 0;
|
event.value = leds & (1 << 3) ? 1 : 0;
|
||||||
write(ke->fd, (char *) &event, sizeof(event));
|
write(ke->fd, (char *) &event, sizeof(event));
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue