aboutsummaryrefslogtreecommitdiff
path: root/include/wlr
diff options
context:
space:
mode:
authorAndri Yngvason <andri@yngvason.is>2020-12-28 15:10:42 +0000
committerSimon Ser <contact@emersion.fr>2021-01-07 14:35:08 +0100
commite136a4168ba08fbdd7b0d299238f2c78f72f8458 (patch)
treec23bf9cdb9a537d175cbf643359935d4084a47c7 /include/wlr
parent87e216b7400f33b3aa98fc12c9f8f460bb98e686 (diff)
types/seat: Clear focus in wlr_seat_destroy()
This fixes use-after-free in surface destroy signal listeners.
Diffstat (limited to 'include/wlr')
-rw-r--r--include/wlr/types/wlr_seat.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/wlr/types/wlr_seat.h b/include/wlr/types/wlr_seat.h
index 5094874c..b34d4a72 100644
--- a/include/wlr/types/wlr_seat.h
+++ b/include/wlr/types/wlr_seat.h
@@ -318,7 +318,8 @@ struct wlr_seat_keyboard_focus_change_event {
*/
struct wlr_seat *wlr_seat_create(struct wl_display *display, const char *name);
/**
- * Destroys a wlr_seat and removes its wl_seat global.
+ * Destroys a wlr_seat, removes its wl_seat global and clears focus for all
+ * devices belonging to the seat.
*/
void wlr_seat_destroy(struct wlr_seat *wlr_seat);
/**