Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bugfix: Rp2040
os_timer_setfn()
can stall other timers. (#2672)
If called on first timer in queue then subsequent timers get disconnected. Must explicitly `disarm` the timer first so it's properly removed from queue. This is consistent with esp8266 behaviour. Also applied to host timer from whence the code originated. This bug might explain root cause of #2594, where code hangs during intensive timer usage. Specifically, this issue gets triggered if attempting to change the callback on an active timer. (If the timer is inactive then it's not in the queue so doesn't matter.)
- Loading branch information