From 03c88b07ba64185de7183f52f5f3e4875c5c1d5d Mon Sep 17 00:00:00 2001
From: Kirill Primak <vyivel@eclair.cafe>
Date: Wed, 20 Apr 2022 14:49:45 +0300
Subject: backend/wayland: zero out finished input devices

---
 backend/wayland/seat.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/backend/wayland/seat.c b/backend/wayland/seat.c
index c05591aa..3f89ec50 100644
--- a/backend/wayland/seat.c
+++ b/backend/wayland/seat.c
@@ -325,7 +325,7 @@ static void seat_handle_capabilities(void *data, struct wl_seat *wl_seat,
 
 		wl_keyboard_release(seat->wl_keyboard);
 		wlr_keyboard_finish(&seat->wlr_keyboard);
-
+		memset(&seat->wlr_keyboard, 0, sizeof(seat->wlr_keyboard));
 		seat->wl_keyboard = NULL;
 	}
 
@@ -340,6 +340,7 @@ static void seat_handle_capabilities(void *data, struct wl_seat *wl_seat,
 
 		wl_touch_release(seat->wl_touch);
 		wlr_touch_finish(&seat->wlr_touch);
+		memset(&seat->wlr_touch, 0, sizeof(seat->wlr_touch));
 		seat->wl_touch = NULL;
 	}
 }
-- 
cgit v1.2.3