diff options
Diffstat (limited to 'sway')
-rw-r--r-- | sway/input/keyboard.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sway/input/keyboard.c b/sway/input/keyboard.c index ec149d06..182536de 100644 --- a/sway/input/keyboard.c +++ b/sway/input/keyboard.c | |||
@@ -420,6 +420,9 @@ void sway_keyboard_destroy(struct sway_keyboard *keyboard) { | |||
420 | if (!keyboard) { | 420 | if (!keyboard) { |
421 | return; | 421 | return; |
422 | } | 422 | } |
423 | if (keyboard->keymap) { | ||
424 | xkb_keymap_unref(keyboard->keymap); | ||
425 | } | ||
423 | wl_list_remove(&keyboard->keyboard_key.link); | 426 | wl_list_remove(&keyboard->keyboard_key.link); |
424 | wl_list_remove(&keyboard->keyboard_modifiers.link); | 427 | wl_list_remove(&keyboard->keyboard_modifiers.link); |
425 | free(keyboard); | 428 | free(keyboard); |