fix: Proper use of CONTAINER_OF with delayable work.

This commit is contained in:
Peter Johanson 2023-11-15 00:40:36 +00:00 committed by Pete Johanson
parent 94aa7d8d53
commit f4e6d70465
6 changed files with 13 additions and 6 deletions

View file

@ -169,7 +169,9 @@ static int on_tap_dance_binding_released(struct zmk_behavior_binding *binding,
}
void behavior_tap_dance_timer_handler(struct k_work *item) {
struct active_tap_dance *tap_dance = CONTAINER_OF(item, struct active_tap_dance, release_timer);
struct k_work_delayable *d_work = k_work_delayable_from_work(item);
struct active_tap_dance *tap_dance =
CONTAINER_OF(d_work, struct active_tap_dance, release_timer);
if (tap_dance->position == ZMK_BHV_TAP_DANCE_POSITION_FREE) {
return;
}