From aa04f67b1cbb2cd779f46229aa499b1804e572ff Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 14 Apr 2026 07:23:11 +1000 Subject: [PATCH] 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: --- src/libinput-plugin.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libinput-plugin.c b/src/libinput-plugin.c index 788b42f2..766e85d0 100644 --- a/src/libinput-plugin.c +++ b/src/libinput-plugin.c @@ -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];