fix crash when a virtual pointer is destroyed

Fixes: https://codeberg.org/dwl/dwl/issues/680
(cherry picked from commit a634e3f527)
This commit is contained in:
Leonardo Hernández Hernández 2024-08-05 12:11:42 -06:00
parent cb01023db6
commit 464dddc110
No known key found for this signature in database
GPG key ID: E538897EE11B9624

6
dwl.c
View file

@ -2976,11 +2976,11 @@ void
virtualpointer(struct wl_listener *listener, void *data) virtualpointer(struct wl_listener *listener, void *data)
{ {
struct wlr_virtual_pointer_v1_new_pointer_event *event = data; struct wlr_virtual_pointer_v1_new_pointer_event *event = data;
struct wlr_pointer pointer = event->new_pointer->pointer; struct wlr_input_device *device = &event->new_pointer->pointer.base;
wlr_cursor_attach_input_device(cursor, &pointer.base); wlr_cursor_attach_input_device(cursor, device);
if (event->suggested_output) if (event->suggested_output)
wlr_cursor_map_input_to_output(cursor, &pointer.base, event->suggested_output); wlr_cursor_map_input_to_output(cursor, device, event->suggested_output);
} }
Monitor * Monitor *