backend/wayland: fix some keyboard/touch leaks

This commit is contained in:
Mykola Orliuk 2020-10-18 19:12:01 +02:00 committed by Simon Ser
parent 009cd634a2
commit 31aa7f4c95
1 changed files with 7 additions and 0 deletions

View File

@ -391,9 +391,16 @@ void destroy_wl_seats(struct wlr_wl_backend *wl) {
return; return;
} }
if (seat->touch) {
wl_touch_destroy(seat->touch);
}
if (seat->pointer) { if (seat->pointer) {
wl_pointer_destroy(seat->pointer); wl_pointer_destroy(seat->pointer);
} }
if (seat->keyboard && !wl->started) {
// early termination will not be handled by input_device_destroy
wl_keyboard_destroy(seat->keyboard);
}
free(seat->name); free(seat->name);
if (seat->wl_seat) { if (seat->wl_seat) {
wl_seat_destroy(seat->wl_seat); wl_seat_destroy(seat->wl_seat);