diff options
Diffstat (limited to 'announce.c')
-rw-r--r-- | announce.c | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -18,8 +18,6 @@ struct announce { int mcast_fd; }; -#define ANNOUNCE_INTERVAL 3 - static void announce_cb(struct ptimer_task *ptask) { @@ -57,7 +55,7 @@ announce_refdump() void announce_delete() { - assert_return(cfg->announce); + assert_return_silent(cfg->announce); debug(DBG_ANN, "called"); announce_stop(); @@ -87,7 +85,7 @@ announce_start(unsigned duration) times = 0; else times = MAX(announce->ptask.times, - DIV_ROUND_UP(duration, ANNOUNCE_INTERVAL)); + DIV_ROUND_UP(duration, cfg->announce_interval)); announce->ptask.times = times; ptimer_add_task(&announce->ptask); @@ -100,6 +98,7 @@ announce_init() int sfd; assert_return(!cfg->announce); + assert_return_silent(cfg->announce_interval > 0); announce = zmalloc(sizeof(*announce)); if (!announce) @@ -110,7 +109,7 @@ announce_init() die("socket: %m"); uring_task_init(&announce->task, "announce", uring_parent(), announce_free); - ptask_init(&announce->ptask, ANNOUNCE_INTERVAL, 0, announce_cb); + ptask_init(&announce->ptask, cfg->announce_interval, 0, announce_cb); announce->mcast_fd = sfd; cfg->announce = announce; } |