@@ -1315,20 +1315,20 @@ impl OutboundPayments {
1315
1315
debug_assert ! ( false ) ;
1316
1316
return
1317
1317
} ,
1318
- PendingOutboundPayment :: StaticInvoiceReceived {
1319
- payment_hash , keysend_preimage , retry_strategy , ..
1320
- } => {
1321
- let keysend_preimage = Some ( * keysend_preimage ) ;
1318
+ PendingOutboundPayment :: StaticInvoiceReceived { .. } => {
1319
+ let PendingOutboundPayment :: StaticInvoiceReceived {
1320
+ payment_hash , keysend_preimage , retry_strategy , ..
1321
+ } = payment . remove ( ) else { debug_assert ! ( false ) ; return } ;
1322
1322
let total_amount = route_params. final_value_msat ;
1323
1323
let recipient_onion = RecipientOnionFields :: spontaneous_empty ( ) ;
1324
- let retry_strategy = Some ( * retry_strategy) ;
1324
+ let retry_strategy = Some ( retry_strategy) ;
1325
1325
let payment_params = Some ( route_params. payment_params . clone ( ) ) ;
1326
1326
let ( retryable_payment, onion_session_privs) = self . create_pending_payment (
1327
- * payment_hash, recipient_onion. clone ( ) , keysend_preimage, & route,
1327
+ payment_hash, recipient_onion. clone ( ) , Some ( keysend_preimage) , & route,
1328
1328
retry_strategy, payment_params, entropy_source, best_block_height
1329
1329
) ;
1330
- * payment . into_mut ( ) = retryable_payment;
1331
- ( total_amount, recipient_onion, keysend_preimage, onion_session_privs)
1330
+ outbounds . insert ( payment_id , retryable_payment) ;
1331
+ ( total_amount, recipient_onion, Some ( keysend_preimage) , onion_session_privs)
1332
1332
} ,
1333
1333
PendingOutboundPayment :: Fulfilled { .. } => {
1334
1334
log_error ! ( logger, "Payment already completed" ) ;
0 commit comments