Skip to content

Commit 41bcd68

Browse files
authored
Merge pull request #2066 from TheBlueMatt/2023-02-no-enum-refs
Pass `FailureCode` to `fail_htlc_backwards` by ownership
2 parents a9e6341 + 0987b32 commit 41bcd68

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

lightning/src/ln/channelmanager.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3683,14 +3683,14 @@ where
36833683
/// [`events::Event::PaymentClaimed`] events even for payments you intend to fail, especially on
36843684
/// startup during which time claims that were in-progress at shutdown may be replayed.
36853685
pub fn fail_htlc_backwards(&self, payment_hash: &PaymentHash) {
3686-
self.fail_htlc_backwards_with_reason(payment_hash, &FailureCode::IncorrectOrUnknownPaymentDetails);
3686+
self.fail_htlc_backwards_with_reason(payment_hash, FailureCode::IncorrectOrUnknownPaymentDetails);
36873687
}
36883688

36893689
/// This is a variant of [`ChannelManager::fail_htlc_backwards`] that allows you to specify the
36903690
/// reason for the failure.
36913691
///
36923692
/// See [`FailureCode`] for valid failure codes.
3693-
pub fn fail_htlc_backwards_with_reason(&self, payment_hash: &PaymentHash, failure_code: &FailureCode) {
3693+
pub fn fail_htlc_backwards_with_reason(&self, payment_hash: &PaymentHash, failure_code: FailureCode) {
36943694
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self.total_consistency_lock, &self.persistence_notifier);
36953695

36963696
let removed_source = self.claimable_payments.lock().unwrap().claimable_htlcs.remove(payment_hash);
@@ -3705,14 +3705,14 @@ where
37053705
}
37063706

37073707
/// Gets error data to form an [`HTLCFailReason`] given a [`FailureCode`] and [`ClaimableHTLC`].
3708-
fn get_htlc_fail_reason_from_failure_code(&self, failure_code: &FailureCode, htlc: &ClaimableHTLC) -> HTLCFailReason {
3708+
fn get_htlc_fail_reason_from_failure_code(&self, failure_code: FailureCode, htlc: &ClaimableHTLC) -> HTLCFailReason {
37093709
match failure_code {
3710-
FailureCode::TemporaryNodeFailure => HTLCFailReason::from_failure_code(*failure_code as u16),
3711-
FailureCode::RequiredNodeFeatureMissing => HTLCFailReason::from_failure_code(*failure_code as u16),
3710+
FailureCode::TemporaryNodeFailure => HTLCFailReason::from_failure_code(failure_code as u16),
3711+
FailureCode::RequiredNodeFeatureMissing => HTLCFailReason::from_failure_code(failure_code as u16),
37123712
FailureCode::IncorrectOrUnknownPaymentDetails => {
37133713
let mut htlc_msat_height_data = htlc.value.to_be_bytes().to_vec();
37143714
htlc_msat_height_data.extend_from_slice(&self.best_block.read().unwrap().height().to_be_bytes());
3715-
HTLCFailReason::reason(*failure_code as u16, htlc_msat_height_data)
3715+
HTLCFailReason::reason(failure_code as u16, htlc_msat_height_data)
37163716
}
37173717
}
37183718
}

lightning/src/ln/onion_route_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -848,7 +848,7 @@ fn do_test_fail_htlc_backwards_with_reason(failure_code: FailureCode) {
848848

849849
expect_pending_htlcs_forwardable!(nodes[1]);
850850
expect_payment_claimable!(nodes[1], payment_hash, payment_secret, payment_amount);
851-
nodes[1].node.fail_htlc_backwards_with_reason(&payment_hash, &failure_code);
851+
nodes[1].node.fail_htlc_backwards_with_reason(&payment_hash, failure_code);
852852

853853
expect_pending_htlcs_forwardable_and_htlc_handling_failed!(nodes[1], vec![HTLCDestination::FailedPayment { payment_hash: payment_hash }]);
854854
check_added_monitors!(nodes[1], 1);

0 commit comments

Comments
 (0)