diff --git a/src/xkbcomp/symbols.c b/src/xkbcomp/symbols.c index c5b29e1..8de5cc7 100644 --- a/src/xkbcomp/symbols.c +++ b/src/xkbcomp/symbols.c @@ -411,6 +411,12 @@ MergeKeyGroups(SymbolsInfo * info, if (using == FROM) { resultSyms = from->syms[group]; + darray_free(into->symsMapNumEntries[group]); + darray_free(into->symsMapIndex[group]); + into->symsMapNumEntries[group] = from->symsMapNumEntries[group]; + into->symsMapIndex[group] = from->symsMapIndex[group]; + darray_init(from->symsMapNumEntries[group]); + darray_init(from->symsMapIndex[group]); goto out; } else if (using == TO)