state: fix BITCOIN_HTLC_TOTHEM_SPENT idata.

We use both union fields idata->btc and idata->htlc, which is clearly
wrong.  Have peer_tx_revealed_r_value return the HTLC it's talking
about.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell
2016-01-22 06:41:47 +10:30
parent 2b3d5b4049
commit 0db3c03ed1
3 changed files with 8 additions and 6 deletions

View File

@@ -1465,11 +1465,12 @@ void peer_htlc_declined(struct peer *peer, const Pkt *pkt)
peer->htlc_declined = true;
}
void peer_tx_revealed_r_value(struct peer *peer,
const struct bitcoin_event *btc)
const struct htlc *peer_tx_revealed_r_value(struct peer *peer,
const struct bitcoin_event *btc)
{
const struct htlc *htlc = (struct htlc *)btc;
add_rval(peer, htlc->id);
return htlc;
}
static const char *check_changes(const struct peer *old, struct peer *new,