diff --git a/common/status.c b/common/status.c index 480ed90b2..67a42ba13 100644 --- a/common/status.c +++ b/common/status.c @@ -61,12 +61,19 @@ void status_setup_sync(int fd) #endif } +static void destroy_daemon_conn(struct daemon_conn *dc UNUSED) +{ + status_conn = NULL; +} + void status_setup_async(struct daemon_conn *master) { assert(status_fd == -1); assert(!status_conn); status_conn = master; + tal_add_destructor(master, destroy_daemon_conn); + setup_logging_sighandler(); #if DEVELOPER logging_io = (getenv("LIGHTNINGD_DEV_LOG_IO") != NULL);