Skip to content

Commit 3483289

Browse files
committed
f - retain to avoid extra alloc in RecipientOnionFields::check_merge
1 parent a694d2d commit 3483289

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
@@ -503,11 +503,7 @@ impl RecipientOnionFields {
503503
if self.payment_metadata != further_htlc_fields.payment_metadata { return Err(()); }
504504

505505
if let (Some(tlvs), Some(further_tlvs)) = (&mut self.custom_tlvs, &further_htlc_fields.custom_tlvs) {
506-
let remaining_tlvs = tlvs.iter()
507-
.filter(|tlv| further_tlvs.iter().any(|further_tlv| tlv == &further_tlv))
508-
.map(|tlv| tlv.clone())
509-
.collect();
510-
self.custom_tlvs = Some(remaining_tlvs);
506+
tlvs.retain(|tlv| further_tlvs.iter().any(|further_tlv| tlv == further_tlv));
511507
}
512508
Ok(())
513509
}

0 commit comments

Comments
 (0)