From df7f681c144d6ed9d167b5bbd422092aa6e40b38 Mon Sep 17 00:00:00 2001 From: Levi Neely <141506390+lneely@users.noreply.github.com> Date: Wed, 13 May 2026 21:45:04 +0200 Subject: [PATCH] Fail loudly when xkb_state is NULL in handle_keyboard_key MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Warn and drop the event rather than silently swallowing it. This makes the root cause visible — key events arriving before keyboard is fully initialized. --- src/backend/wayland/wl_backend.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/wayland/wl_backend.c b/src/backend/wayland/wl_backend.c index 1028b9b..fa59118 100644 --- a/src/backend/wayland/wl_backend.c +++ b/src/backend/wayland/wl_backend.c @@ -1651,8 +1651,8 @@ handle_keyboard_key(struct wl_listener *listener, void *data) if (ev.u.key.utf8_len >= (int)sizeof(ev.u.key.utf8)) ev.u.key.utf8_len = 0; } else { - ev.u.key.keysym = 0; - ev.u.key.utf8_len = 0; + wwarning("handle_keyboard_key: kb->xkb_state is NULL, dropping key event (keycode=%u)", keycode); + return; } W_WL_EnqueueEvent(wmscr, &ev, NULL);