diff options
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/timer.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/timer.c b/src/core/timer.c index 778a82b7..f64c1294 100644 --- a/src/core/timer.c +++ b/src/core/timer.c @@ -113,6 +113,10 @@ nni_timer_schedule(nni_timer_node *node, nni_time when) nni_mtx_lock(&timer->t_list_mx); + if (nni_list_active(&timer->t_entries, node)) { + nni_list_remove(&timer->t_entries, node); + } + srch = nni_list_first(&timer->t_entries); while ((srch != NULL) && (srch->t_expire < node->t_expire)) { srch = nni_list_next(&timer->t_entries, srch); |
