lightningd: fix crash when peer disconnects after fundchannel_start, before cancel/complete

Fixes: #2831
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell 2019-08-09 15:29:12 +09:30 committed by Christian Decker
parent f9ecc76d99
commit 710d015e5b

View file

@ -99,7 +99,7 @@ static void uncommitted_channel_disconnect(struct uncommitted_channel *uc,
u8 *msg = towire_connectctl_peer_disconnected(tmpctx, &uc->peer->id); u8 *msg = towire_connectctl_peer_disconnected(tmpctx, &uc->peer->id);
log_info(uc->log, "%s", desc); log_info(uc->log, "%s", desc);
subd_send_msg(uc->peer->ld->connectd, msg); subd_send_msg(uc->peer->ld->connectd, msg);
if (uc->fc) if (uc->fc && uc->fc->cmd)
was_pending(command_fail(uc->fc->cmd, LIGHTNINGD, "%s", desc)); was_pending(command_fail(uc->fc->cmd, LIGHTNINGD, "%s", desc));
notify_disconnect(uc->peer->ld, &uc->peer->id); notify_disconnect(uc->peer->ld, &uc->peer->id);
} }