From 5f85d6afb1c9900d68d5c683b7a5c0e213904802 Mon Sep 17 00:00:00 2001 From: Alessandro Bono Date: Thu, 26 Sep 2024 00:03:55 +0200 Subject: [PATCH] keybindings: Don't assume keycodes GArray is empty See 44269e6a1dadb643af3a748c2bcca04ac1ab72eb. The function add_keycodes_for_keysym() is going to be called more than once on purpose and we want the keycodes do be appended to a non-empty GArray. Part-of: --- src/core/keybindings.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/keybindings.c b/src/core/keybindings.c index e5fa8e236..3a4d284c6 100644 --- a/src/core/keybindings.c +++ b/src/core/keybindings.c @@ -361,9 +361,11 @@ add_keysym_keycodes_from_layout (int keysym, GArray *keycodes) { xkb_level_index_t layout_level; + int initial_len; + initial_len = keycodes->len; for (layout_level = 0; - layout_level < layout->n_levels && keycodes->len == 0; + layout_level < layout->n_levels && keycodes->len == initial_len; layout_level++) { FindKeysymData search_data = (FindKeysymData) {