summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2020-03-16 15:54:35 +1100
committerDamien George <damien.p.george@gmail.com>2020-03-26 01:21:04 +1100
commitf05ae416ff61c9381e467e1bf2558ed005b6cc3a (patch)
treeb264f057a8e8e5666d043a354df90200b9c7c2ea
parentf9741d18f6ad8c1aeff93109bda30ff99a687766 (diff)
stm32/softtimer: Initialise pairing-heap node before pushing to heap.
-rw-r--r--ports/stm32/softtimer.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ports/stm32/softtimer.c b/ports/stm32/softtimer.c
index ae87e1f76..d0a186c7d 100644
--- a/ports/stm32/softtimer.c
+++ b/ports/stm32/softtimer.c
@@ -81,6 +81,7 @@ void soft_timer_handler(void) {
}
void soft_timer_insert(soft_timer_entry_t *entry) {
+ mp_pairheap_init_node(soft_timer_lt, &entry->pairheap);
uint32_t irq_state = raise_irq_pri(IRQ_PRI_PENDSV);
MP_STATE_PORT(soft_timer_heap) = (soft_timer_entry_t *)mp_pairheap_push(soft_timer_lt, &MP_STATE_PORT(soft_timer_heap)->pairheap, &entry->pairheap);
if (entry == MP_STATE_PORT(soft_timer_heap)) {