From 45150cc6ecbd7a91a3cb85cc365d5e9f2e066adc Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 11 Mar 2026 20:53:55 +1000 Subject: [PATCH] tools: fix missing fd assignment in libinput-debug-tablet The fd opened for the evdev device is never stored in ctx->fds[1].fd so we never poll for it. Real impact was limited since we do poll for the libinput fd and we process libevdev events whenever any of the fds triggers. Co-Authored-by: Claude Code Part-of: --- tools/libinput-debug-tablet.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/libinput-debug-tablet.c b/tools/libinput-debug-tablet.c index 58b4eeca..9911006e 100644 --- a/tools/libinput-debug-tablet.c +++ b/tools/libinput-debug-tablet.c @@ -276,6 +276,7 @@ handle_device_added(struct context *ctx, struct libinput_event *ev) int fd = open(devnode, O_RDONLY | O_NONBLOCK); assert(fd != -1); assert(libevdev_new_from_fd(fd, &ctx->evdev) == 0); + ctx->fds[1].fd = fd; } udev_device_unref(udev_device);