@@ -846,15 +846,15 @@ impl OutboundPayments {
846
846
SP : Fn ( SendAlongPathArgs ) -> Result < ( ) , APIError > ,
847
847
{
848
848
let payment_hash = invoice. payment_hash ( ) ;
849
- let max_total_routing_fee_msat ;
849
+ let params_config ;
850
850
let retry_strategy;
851
851
match self . pending_outbound_payments . lock ( ) . unwrap ( ) . entry ( payment_id) {
852
852
hash_map:: Entry :: Occupied ( entry) => match entry. get ( ) {
853
853
PendingOutboundPayment :: AwaitingInvoice {
854
854
retry_strategy : retry, route_params_config, ..
855
855
} => {
856
856
retry_strategy = * retry;
857
- max_total_routing_fee_msat = route_params_config. max_total_routing_fee_msat ;
857
+ params_config = * route_params_config;
858
858
* entry. into_mut ( ) = PendingOutboundPayment :: InvoiceReceived {
859
859
payment_hash,
860
860
retry_strategy : * retry,
@@ -874,9 +874,9 @@ impl OutboundPayments {
874
874
}
875
875
876
876
let mut route_params = RouteParameters :: from_payment_params_and_value (
877
- PaymentParameters :: from_bolt12_invoice ( & invoice) , invoice. amount_msats ( )
877
+ PaymentParameters :: from_bolt12_invoice ( & invoice) . with_user_config ( params_config ) , invoice. amount_msats ( )
878
878
) ;
879
- if let Some ( max_fee_msat) = max_total_routing_fee_msat {
879
+ if let Some ( max_fee_msat) = params_config . max_total_routing_fee_msat {
880
880
route_params. max_total_routing_fee_msat = Some ( max_fee_msat) ;
881
881
}
882
882
self . send_payment_for_bolt12_invoice_internal (
@@ -1049,7 +1049,7 @@ impl OutboundPayments {
1049
1049
} ;
1050
1050
let keysend_preimage = PaymentPreimage ( entropy_source. get_secure_random_bytes ( ) ) ;
1051
1051
let payment_hash = PaymentHash ( Sha256 :: hash ( & keysend_preimage. 0 ) . to_byte_array ( ) ) ;
1052
- let pay_params = PaymentParameters :: from_static_invoice ( invoice) ;
1052
+ let pay_params = PaymentParameters :: from_static_invoice ( invoice) . with_user_config ( * route_params_config ) ;
1053
1053
let mut route_params = RouteParameters :: from_payment_params_and_value ( pay_params, amount_msat) ;
1054
1054
route_params. max_total_routing_fee_msat = route_params_config. max_total_routing_fee_msat ;
1055
1055
0 commit comments