evdev-touchpad: Iterate over the touchpad spec table correctly
The original code would overrun since the calculation of the range did not take into consideration the size of the entries in the table. Cc:Jonas Ådahl <jadahl@gmail.com> Signed-off-by: Rob Bradford <rob@linux.intel.com>
This commit is contained in:
parent
4b997e45e7
commit
ec913fdfde
@ -134,7 +134,7 @@ get_touchpad_model(struct evdev_device *device)
|
||||
if (ioctl(device->fd, EVIOCGID, &id) < 0)
|
||||
return TOUCHPAD_MODEL_UNKNOWN;
|
||||
|
||||
for (i = 0; i < sizeof touchpad_spec_table; i++)
|
||||
for (i = 0; ARRAY_LENGTH(touchpad_spec_table); i++)
|
||||
if (touchpad_spec_table[i].vendor == id.vendor &&
|
||||
(!touchpad_spec_table[i].product ||
|
||||
touchpad_spec_table[i].product == id.product))
|
||||
|
Loading…
Reference in New Issue
Block a user