Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 26ba61f8 authored by Ping Cheng's avatar Ping Cheng Committed by Jiri Kosina
Browse files

HID: wacom: fix an Oops caused by wacom_wac_finger_count_touches



We assumed all touch interfaces report touch data. But, Bamboo
and Intuos non-touch devices report express keys on touch
interface. We need to check touch_max before counting touches.

Reported-by: default avatarTasos Sahanidis <tasos@tasossah.com>
Signed-off-by: default avatarPing Cheng <pingc@wacom.com>
Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
parent 849eca7b
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1072,6 +1072,9 @@ static int wacom_wac_finger_count_touches(struct wacom_wac *wacom)
	int count = 0;
	int i;

	if (!touch_max)
		return 0;

	/* non-HID_GENERIC single touch input doesn't call this routine */
	if ((touch_max == 1) && (wacom->features.type == HID_GENERIC))
		return wacom->hid_data.tipswitch &&