X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fln%2Fonchaintx.rs;fp=lightning%2Fsrc%2Fln%2Fonchaintx.rs;h=3b8238ddcae3d0b3f79d2cb63dbb4ea96eab10ad;hb=5a2ed0324738e170e0b3b4dab3431242c7221a13;hp=2f08fe291d2e922682c41290f597ab30594c235f;hpb=900d90003520f3c558d5482df8d65392ec9ba084;p=rust-lightning diff --git a/lightning/src/ln/onchaintx.rs b/lightning/src/ln/onchaintx.rs index 2f08fe29..3b8238dd 100644 --- a/lightning/src/ln/onchaintx.rs +++ b/lightning/src/ln/onchaintx.rs @@ -713,18 +713,14 @@ impl OnchainTxHandler { // Build, bump and rebroadcast tx accordingly log_trace!(self, "Bumping {} candidates", bump_candidates.len()); - let mut pending_claim_updates = Vec::with_capacity(bump_candidates.len()); for (first_claim_txid, claim_material) in bump_candidates.iter() { if let Some((new_timer, new_feerate, bump_tx)) = self.generate_claim_tx(height, &claim_material, &*fee_estimator) { log_trace!(self, "Broadcast onchain {}", log_tx!(bump_tx)); broadcaster.broadcast_transaction(&bump_tx); - pending_claim_updates.push((*first_claim_txid, new_timer, new_feerate)); - } - } - for updates in pending_claim_updates { - if let Some(claim_material) = self.pending_claim_requests.get_mut(&updates.0) { - claim_material.height_timer = updates.1; - claim_material.feerate_previous = updates.2; + if let Some(claim_material) = self.pending_claim_requests.get_mut(first_claim_txid) { + claim_material.height_timer = new_timer; + claim_material.feerate_previous = new_feerate; + } } } }