Skip to content

Commit 3b04180

Browse files
committed
f - retain to avoid extra alloc in RecipientOnionFields::check_merge
1 parent d9e63fe commit 3b04180

File tree

1 file changed

+1
-5
lines changed

1 file changed

+1
-5
lines changed

lightning/src/ln/outbound_payment.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -506,11 +506,7 @@ impl RecipientOnionFields {
506506
if self.payment_metadata != further_htlc_fields.payment_metadata { return Err(()); }
507507

508508
if let (Some(tlvs), Some(further_tlvs)) = (&mut self.custom_tlvs, &further_htlc_fields.custom_tlvs) {
509-
let remaining_tlvs = tlvs.iter()
510-
.filter(|tlv| further_tlvs.iter().any(|further_tlv| tlv == &further_tlv))
511-
.map(|tlv| tlv.clone())
512-
.collect();
513-
self.custom_tlvs = Some(remaining_tlvs);
509+
tlvs.retain(|tlv| further_tlvs.iter().any(|further_tlv| tlv == further_tlv));
514510
}
515511
Ok(())
516512
}

0 commit comments

Comments
 (0)