From 322d483b3628ebddaf998955f35c79aa263997b9 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Sun, 28 Oct 2018 13:25:02 +1030 Subject: [PATCH] lightningd: fix crash on failed close. Fixes: #2056 Signed-off-by: Rusty Russell --- lightningd/peer_control.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lightningd/peer_control.c b/lightningd/peer_control.c index 26ecff149..4cc9f7595 100644 --- a/lightningd/peer_control.c +++ b/lightningd/peer_control.c @@ -946,9 +946,11 @@ static void json_close(struct command *cmd, if (channel->state != CHANNELD_NORMAL && channel->state != CHANNELD_AWAITING_LOCKIN && channel->state != CHANNELD_SHUTTING_DOWN && - channel->state != CLOSINGD_SIGEXCHANGE) + channel->state != CLOSINGD_SIGEXCHANGE) { command_fail(cmd, LIGHTNINGD, "Channel is in state %s", channel_state_name(channel)); + return; + } /* If normal or locking in, transition to shutting down * state.