From c5f4c9cefb2bd36e05aa0f1b23294d7323dbd163 Mon Sep 17 00:00:00 2001 From: trueptolemy Date: Sun, 15 Sep 2019 01:03:05 +0800 Subject: [PATCH] hsmd: Fix a memory leak in `status.c` --- common/status.c | 7 +++++++ 1 file changed, 7 insertions(+) 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);