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
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue
Block a user