From b9072daaf62d5decb3377beeb281790a7512ae02 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sat, 31 Jan 2026 15:36:22 +0100 Subject: Avoid loops in modmaps (#1167) It was possible to define a loop that would crash the app with the following modmap: With this change, modmap are not taken into account while evaluating macros. The modmap above modifies ctrl+left into ctrl+left.--- srcs/juloo.keyboard2/KeyEventHandler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'srcs/juloo.keyboard2/KeyEventHandler.java') diff --git a/srcs/juloo.keyboard2/KeyEventHandler.java b/srcs/juloo.keyboard2/KeyEventHandler.java index 17c7d7b..a0487d7 100644 --- a/srcs/juloo.keyboard2/KeyEventHandler.java +++ b/srcs/juloo.keyboard2/KeyEventHandler.java @@ -420,7 +420,7 @@ public final class KeyEventHandler void evaluate_macro_loop(final KeyValue[] keys, int i, Pointers.Modifiers mods, final boolean autocap_paused) { boolean should_delay = false; - KeyValue kv = KeyModifier.modify(keys[i], mods); + KeyValue kv = KeyModifier.modify_no_modmap(keys[i], mods); if (kv != null) { if (kv.hasFlagsAny(KeyValue.FLAG_LATCH)) -- cgit v1.2.3