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