@@ -453,10 +453,8 @@ impl OutboundPayments {
453453 F : Fn ( & Vec < RouteHop > , & Option < PaymentParameters > , & PaymentHash , & Option < PaymentSecret > , u64 ,
454454 u32 , PaymentId , & Option < PaymentPreimage > , [ u8 ; 32 ] ) -> Result < ( ) , APIError > ,
455455 {
456- let preimage = match payment_preimage {
457- Some ( p) => p,
458- None => PaymentPreimage ( entropy_source. get_secure_random_bytes ( ) ) ,
459- } ;
456+ let preimage = payment_preimage
457+ . unwrap_or_else ( || PaymentPreimage ( entropy_source. get_secure_random_bytes ( ) ) ) ;
460458 let payment_hash = PaymentHash ( Sha256 :: hash ( & preimage. 0 ) . into_inner ( ) ) ;
461459 self . pay_internal ( payment_id, Some ( ( payment_hash, & None , Some ( preimage) , retry_strategy) ) ,
462460 route_params, router, first_hops, inflight_htlcs, entropy_source, node_signer,
@@ -475,10 +473,8 @@ impl OutboundPayments {
475473 F : Fn ( & Vec < RouteHop > , & Option < PaymentParameters > , & PaymentHash , & Option < PaymentSecret > , u64 ,
476474 u32 , PaymentId , & Option < PaymentPreimage > , [ u8 ; 32 ] ) -> Result < ( ) , APIError >
477475 {
478- let preimage = match payment_preimage {
479- Some ( p) => p,
480- None => PaymentPreimage ( entropy_source. get_secure_random_bytes ( ) ) ,
481- } ;
476+ let preimage = payment_preimage
477+ . unwrap_or_else ( || PaymentPreimage ( entropy_source. get_secure_random_bytes ( ) ) ) ;
482478 let payment_hash = PaymentHash ( Sha256 :: hash ( & preimage. 0 ) . into_inner ( ) ) ;
483479 let onion_session_privs = self . add_new_pending_payment ( payment_hash, None , payment_id, Some ( preimage) , & route, None , None , entropy_source, best_block_height) ?;
484480
0 commit comments