fundchannel_start: don't return null message

When the peer sends back an error, we return null, but sending
a NULL message back to lightningd causes a parsing error on their
side. negotiation_failed already calls back the peer, all we need
to do here is exit.
This commit is contained in:
lisa neigut 2019-08-28 18:09:10 -05:00 committed by Rusty Russell
parent f155c61bdf
commit 8854bc8ae6

View file

@ -1630,7 +1630,8 @@ static u8 *handle_master_in(struct state *state)
msg = funder_channel_start(state, channel_flags); msg = funder_channel_start(state, channel_flags);
/* We want to keep openingd alive, since we're not done yet */ /* We want to keep openingd alive, since we're not done yet */
wire_sync_write(REQ_FD, take(msg)); if (msg)
wire_sync_write(REQ_FD, take(msg));
return NULL; return NULL;
case WIRE_OPENING_FUNDER_COMPLETE: case WIRE_OPENING_FUNDER_COMPLETE:
if (!fromwire_opening_funder_complete(msg, if (!fromwire_opening_funder_complete(msg,