summaryrefslogtreecommitdiff
path: root/announce.c
diff options
context:
space:
mode:
Diffstat (limited to 'announce.c')
-rw-r--r--announce.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/announce.c b/announce.c
index 673d649..13ef423 100644
--- a/announce.c
+++ b/announce.c
@@ -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;
}