diff options
Diffstat (limited to 'ripngd')
-rw-r--r-- | ripngd/ripng_peer.c | 5 | ||||
-rw-r--r-- | ripngd/ripngd.c | 11 |
2 files changed, 9 insertions, 7 deletions
diff --git a/ripngd/ripng_peer.c b/ripngd/ripng_peer.c index 61f7b7b9d..69af4f214 100644 --- a/ripngd/ripng_peer.c +++ b/ripngd/ripng_peer.c @@ -115,8 +115,9 @@ ripng_peer_get (struct in6_addr *addr) } /* Update timeout thread. */ - peer->t_timeout = thread_add_timer(master, ripng_peer_timeout, peer, - RIPNG_PEER_TIMER_DEFAULT, NULL); + peer->t_timeout = NULL; + thread_add_timer(master, ripng_peer_timeout, peer, RIPNG_PEER_TIMER_DEFAULT, + &peer->t_timeout); /* Last update time set. */ time (&peer->uptime); diff --git a/ripngd/ripngd.c b/ripngd/ripngd.c index 11334339a..e65d0b160 100644 --- a/ripngd/ripngd.c +++ b/ripngd/ripngd.c @@ -1539,8 +1539,9 @@ ripng_triggered_update (struct thread *t) update is triggered when the timer expires. */ interval = (random () % 5) + 1; - ripng->t_triggered_interval = - thread_add_timer(master, ripng_triggered_interval, NULL, interval, NULL); + ripng->t_triggered_interval = NULL; + thread_add_timer(master, ripng_triggered_interval, NULL, interval, + &ripng->t_triggered_interval); return 0; } @@ -1909,9 +1910,9 @@ ripng_event (enum ripng_event event, int sock) /* Update timer jitter. */ jitter = ripng_update_jitter (ripng->update_time); - ripng->t_update = - thread_add_timer(master, ripng_update, NULL, - sock ? 2 : ripng->update_time + jitter, NULL); + ripng->t_update = NULL; + thread_add_timer(master, ripng_update, NULL, sock ? 2 : ripng->update_time + jitter, + &ripng->t_update); break; case RIPNG_TRIGGERED_UPDATE: if (ripng->t_triggered_interval) |