From 0c19a2826632f5f0f9ac615b010d319f4cfa2c77 Mon Sep 17 00:00:00 2001 From: Tudor Brindus Date: Sun, 15 Aug 2021 16:08:56 -0400 Subject: [PATCH] input/tablet: fix `wl_array_for_each` usage on tablet proximity Looks like this instance was missed in e035f2b9c42b39e3eff37d0fe98bfa6422877d7a. Fixes #3110. --- backend/libinput/tablet_tool.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/libinput/tablet_tool.c b/backend/libinput/tablet_tool.c index b0427e5f..60208a87 100644 --- a/backend/libinput/tablet_tool.c +++ b/backend/libinput/tablet_tool.c @@ -286,9 +286,9 @@ void handle_tablet_tool_proximity(struct libinput_event *event, wl_container_of(wlr_dev->tablet, tablet, wlr_tablet); size_t i = 0; - struct wlr_libinput_tablet_tool *iter; - wl_array_for_each(iter, &tablet->tools) { - if (iter == tool) { + struct wlr_libinput_tablet_tool **tool_ptr; + wl_array_for_each(tool_ptr, &tablet->tools) { + if (*tool_ptr == tool) { array_remove_at(&tablet->tools, i * sizeof(tool), sizeof(tool)); break; }