@@ -453,10 +453,8 @@ impl OutboundPayments {
453
453
F : Fn ( & Vec < RouteHop > , & Option < PaymentParameters > , & PaymentHash , & Option < PaymentSecret > , u64 ,
454
454
u32 , PaymentId , & Option < PaymentPreimage > , [ u8 ; 32 ] ) -> Result < ( ) , APIError > ,
455
455
{
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 ( ) ) ) ;
460
458
let payment_hash = PaymentHash ( Sha256 :: hash ( & preimage. 0 ) . into_inner ( ) ) ;
461
459
self . pay_internal ( payment_id, Some ( ( payment_hash, & None , Some ( preimage) , retry_strategy) ) ,
462
460
route_params, router, first_hops, inflight_htlcs, entropy_source, node_signer,
@@ -475,10 +473,8 @@ impl OutboundPayments {
475
473
F : Fn ( & Vec < RouteHop > , & Option < PaymentParameters > , & PaymentHash , & Option < PaymentSecret > , u64 ,
476
474
u32 , PaymentId , & Option < PaymentPreimage > , [ u8 ; 32 ] ) -> Result < ( ) , APIError >
477
475
{
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 ( ) ) ) ;
482
478
let payment_hash = PaymentHash ( Sha256 :: hash ( & preimage. 0 ) . into_inner ( ) ) ;
483
479
let onion_session_privs = self . add_new_pending_payment ( payment_hash, None , payment_id, Some ( preimage) , & route, None , None , entropy_source, best_block_height) ?;
484
480
0 commit comments