plugin: guard against unsigned underflow in plugin_has_mask

nevents should never be zero but let's prevent against an underflow, if
only to make the analyzers happy.

Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1465>
This commit is contained in:
Peter Hutterer 2026-04-14 07:23:11 +10:00 committed by Marge Bot
parent 8c06ceecb2
commit aa04f67b1c

View file

@ -726,6 +726,9 @@ plugin_has_mask(struct libinput_plugin *plugin, struct evdev_frame *frame)
size_t nevents;
struct evdev_event *events = evdev_frame_get_events(frame, &nevents);
if (nevents == 0)
return false;
/* nevents - 1 because we don't check the SYN_REPORT */
for (size_t i = 0; i < nevents - 1; i++) {
struct evdev_event *e = &events[i];