types/seat: Clear focus in wlr_seat_destroy()

This fixes use-after-free in surface destroy signal listeners.
This commit is contained in:
Andri Yngvason 2020-12-28 15:10:42 +00:00 committed by Simon Ser
parent 87e216b740
commit e136a4168b
2 changed files with 10 additions and 1 deletions

View file

@ -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);
/**