diff options
-rw-r--r-- | sway/input/keyboard.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sway/input/keyboard.c b/sway/input/keyboard.c index e925c00d..a42ce911 100644 --- a/sway/input/keyboard.c +++ b/sway/input/keyboard.c | |||
@@ -918,7 +918,9 @@ void sway_keyboard_destroy(struct sway_keyboard *keyboard) { | |||
918 | if (!keyboard) { | 918 | if (!keyboard) { |
919 | return; | 919 | return; |
920 | } | 920 | } |
921 | sway_keyboard_group_remove(keyboard); | 921 | if (keyboard->seat_device->input_device->wlr_device->keyboard->group) { |
922 | sway_keyboard_group_remove(keyboard); | ||
923 | } | ||
922 | if (keyboard->keymap) { | 924 | if (keyboard->keymap) { |
923 | xkb_keymap_unref(keyboard->keymap); | 925 | xkb_keymap_unref(keyboard->keymap); |
924 | } | 926 | } |