From 9efa28b4c66c2183d65085c6491732187fded12a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Thu, 28 Nov 2019 19:24:16 +0100 Subject: [PATCH] input: sway 1.2 bug: keyboard_leave() called with surface == NULL --- input.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/input.c b/input.c index 803eff76..ca3ffb13 100644 --- a/input.c +++ b/input.c @@ -138,8 +138,10 @@ keyboard_leave(void *data, struct wl_keyboard *wl_keyboard, uint32_t serial, { struct wayland *wayl = data; - assert(wayl->focused == NULL || - wayl_terminal_from_surface(wayl, surface) == wayl->focused); + assert( + wayl->focused == NULL || + surface == NULL || /* Seen on Sway 1.2 */ + wayl_terminal_from_surface(wayl, surface) == wayl->focused); stop_repeater(wayl, -1); if (wayl->focused != NULL) {