diff --git a/gossipd/gossipd.c b/gossipd/gossipd.c index df2e41903..5fe32613c 100644 --- a/gossipd/gossipd.c +++ b/gossipd/gossipd.c @@ -35,6 +35,7 @@ #include #include #include +#include #include #include #include @@ -1762,9 +1763,9 @@ static void gossip_refresh_network(struct daemon *daemon) struct node *n; /* Schedule next run now (prune_timeout is 2 weeks) */ - new_reltimer(&daemon->timers, daemon, - time_from_sec(daemon->rstate->prune_timeout/4), - gossip_refresh_network, daemon); + notleak(new_reltimer(&daemon->timers, daemon, + time_from_sec(daemon->rstate->prune_timeout/4), + gossip_refresh_network, daemon)); /* Find myself in the network */ n = get_node(daemon->rstate, &daemon->id); @@ -1852,9 +1853,9 @@ static struct io_plan *gossip_init(struct io_conn *conn, maybe_send_own_node_announce(daemon); /* Start the weekly refresh timer. */ - new_reltimer(&daemon->timers, daemon, - time_from_sec(daemon->rstate->prune_timeout/4), - gossip_refresh_network, daemon); + notleak(new_reltimer(&daemon->timers, daemon, + time_from_sec(daemon->rstate->prune_timeout/4), + gossip_refresh_network, daemon)); return daemon_conn_read_next(conn, daemon->master); }