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) {