From 69907357680fb92a43d5ab5bc1fc0cb519dad78b Mon Sep 17 00:00:00 2001 From: okke Date: Fri, 25 Feb 2022 21:22:07 +0100 Subject: [PATCH] Behaviors: Fix memory leak in sticky keys This handler returned 'ZMK_EV_EVENT_CAPTURED' instead of 'ZMK_EV_EVENT_HANDLED' as it should, and did not free the memory. --- app/src/behaviors/behavior_sticky_key.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/behaviors/behavior_sticky_key.c b/app/src/behaviors/behavior_sticky_key.c index 3c75a7a3..a473ae33 100644 --- a/app/src/behaviors/behavior_sticky_key.c +++ b/app/src/behaviors/behavior_sticky_key.c @@ -226,7 +226,7 @@ static int sticky_key_keycode_state_changed_listener(const zmk_event_t *eh) { // continue processing the event. Release the sticky key afterwards. ZMK_EVENT_RAISE_AFTER(eh, behavior_sticky_key); release_sticky_key_behavior(sticky_key, ev->timestamp); - return ZMK_EV_EVENT_CAPTURED; + return ZMK_EV_EVENT_HANDLED; } } sticky_key->modified_key_usage_page = ev->usage_page;