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: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4050>
This commit is contained in:
Alessandro Bono 2024-09-26 00:03:55 +02:00 committed by Marge Bot
parent 8172ecbf2a
commit 5f85d6afb1

View File

@ -361,9 +361,11 @@ add_keysym_keycodes_from_layout (int keysym,
GArray *keycodes) GArray *keycodes)
{ {
xkb_level_index_t layout_level; xkb_level_index_t layout_level;
int initial_len;
initial_len = keycodes->len;
for (layout_level = 0; for (layout_level = 0;
layout_level < layout->n_levels && keycodes->len == 0; layout_level < layout->n_levels && keycodes->len == initial_len;
layout_level++) layout_level++)
{ {
FindKeysymData search_data = (FindKeysymData) { FindKeysymData search_data = (FindKeysymData) {