mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-01-01 03:30:08 +01:00
tablet: check libevdev_get_abs_info() return value
Commitb5f0536a4f("quirks: add a quirk for the Wacom 524c device") added the quirk "AttrEventCodeDisable=ABS_TILT_X;ABS_TILT_Y;" to the Wacom 524c. When using the pen in a display with tilt support, the tilt X/Y axes are set as changed. Using the pen again, but this time in the display without tilt support, will try to get the tilt information, crashing. Check the return value of libevdev_get_abs_info() to avoid this crash. Fix https://gitlab.freedesktop.org/libinput/libinput/-/issues/805 Fixes:b5f0536a4f("quirks: add a quirk for the Wacom 524c device") Signed-off-by: José Expósito <jose.exposito89@gmail.com>
This commit is contained in:
parent
ad71c74885
commit
806d4a1393
1 changed files with 4 additions and 0 deletions
|
|
@ -567,6 +567,10 @@ tablet_update_tilt(struct tablet_dispatch *tablet,
|
|||
{
|
||||
const struct input_absinfo *absinfo;
|
||||
|
||||
if (!libevdev_has_event_code(device->evdev, EV_ABS, ABS_TILT_X) ||
|
||||
!libevdev_has_event_code(device->evdev, EV_ABS, ABS_TILT_Y))
|
||||
return;
|
||||
|
||||
/* mouse rotation resets tilt to 0 so always fetch both axes if
|
||||
* either has changed */
|
||||
if (bit_is_set(tablet->changed_axes,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue