aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2017-03-07 11:41:27 -0800
committerGarrett D'Amore <garrett@damore.org>2017-03-07 11:41:27 -0800
commitf5c259eec0cd3fa5cd623e159cbfec83b4a500d5 (patch)
tree623e47d37a45968c9e06dc58223bf75abbabd6f0 /src/core
parentf397fec0e0524ff73ee501642a5dca5cf22064e2 (diff)
downloadnng-f5c259eec0cd3fa5cd623e159cbfec83b4a500d5.tar.gz
nng-f5c259eec0cd3fa5cd623e159cbfec83b4a500d5.tar.bz2
nng-f5c259eec0cd3fa5cd623e159cbfec83b4a500d5.zip
Req/Rep now callback driven.
Diffstat (limited to 'src/core')
-rw-r--r--src/core/timer.c4
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);