From 6c8ce734fb8e487add1c28efc2f86ff075f8d679 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Mon, 29 Aug 2022 11:17:42 +0200 Subject: [PATCH] fix segfault in inactive sessions --- src/managers/KeybindManager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp index cde9ee22..43993570 100644 --- a/src/managers/KeybindManager.cpp +++ b/src/managers/KeybindManager.cpp @@ -127,6 +127,12 @@ void CKeybindManager::updateXKBTranslationState() { } bool CKeybindManager::onKeyEvent(wlr_keyboard_key_event* e, SKeyboard* pKeyboard) { + if (!g_pCompositor->m_bSessionActive) { + m_dPressedKeycodes.clear(); + m_dPressedKeysyms.clear(); + return true; + } + if (pKeyboard->isVirtual) return true;