From ed4815527aba7a3d11bd9f33b441372edd56310e Mon Sep 17 00:00:00 2001 From: Alex Myers Date: Wed, 16 Nov 2022 16:36:25 -0600 Subject: [PATCH] gossipd: avoid gossipd crash due to double freeing timer --- gossipd/gossip_generation.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gossipd/gossip_generation.c b/gossipd/gossip_generation.c index 755a887d2..f95405c69 100644 --- a/gossipd/gossip_generation.c +++ b/gossipd/gossip_generation.c @@ -342,7 +342,8 @@ static void update_own_node_announcement_after_startup(struct daemon *daemon) static void force_self_nannounce_regen(struct daemon *daemon) { struct node *self = get_node(daemon->rstate, &daemon->id); - + /* Clear timer pointer now. */ + daemon->node_announce_regen_timer = NULL; /* No channels left? We'll restart timer once we have one. */ if (!self || !self->bcast.index) return;