From 1815820716d46baac3ddcc7b31e2b8f07f23ff4b Mon Sep 17 00:00:00 2001 From: krikun98 Date: Sat, 15 May 2021 00:42:29 +0300 Subject: [PATCH] Modified mouse_timer_unref to account for errors --- app/src/hid_listener.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/hid_listener.c b/app/src/hid_listener.c index eab48091..a6877244 100644 --- a/app/src/hid_listener.c +++ b/app/src/hid_listener.c @@ -94,7 +94,9 @@ void mouse_timer_ref() { } void mouse_timer_unref() { - mouse_timer_ref_count -= 1; + if (mouse_timer_ref_count > 0) { + mouse_timer_ref_count -= 1; + } if (mouse_timer_ref_count == 0) { k_timer_stop(&mouse_timer); } @@ -118,6 +120,7 @@ static int hid_listener_mouse_released(const struct zmk_mouse_state_changed *ev) err = zmk_hid_mouse_movement_release(ev->x, ev->y); if (err) { LOG_ERR("Unable to release button"); + mouse_timer_unref(); return err; } mouse_timer_unref();