When xkb_free_keymap is called the atoms are all free'd, but action.c
keeps a global copy of interned "true" and "false", which remains stale.
The correct fix is to remove the need for the ActionsInit function
entirely.
Signed-off-by: Ran Benita <ran234@gmail.com>
if ((arg->op == OpNot) || (arg->op == OpInvert))
{
field = arg->value.child;
+ constFalse.value.str = xkb_intern_atom("false");
value = &constFalse;
}
else
{
field = arg;
+ constTrue.value.str = xkb_intern_atom("true");
value = &constTrue;
}
}