@@ -1289,20 +1289,19 @@ impl OutboundPayments {
1289
1289
debug_assert ! ( false ) ;
1290
1290
return
1291
1291
} ,
1292
- PendingOutboundPayment :: StaticInvoiceReceived {
1293
- payment_hash , keysend_preimage , retry_strategy , ..
1294
- } => {
1295
- let keysend_preimage = Some ( * keysend_preimage ) ;
1292
+ PendingOutboundPayment :: StaticInvoiceReceived { .. } => {
1293
+ let PendingOutboundPayment :: StaticInvoiceReceived {
1294
+ payment_hash , keysend_preimage , retry_strategy , ..
1295
+ } = payment . remove ( ) else { debug_assert ! ( false ) ; return } ;
1296
1296
let total_amount = route_params. final_value_msat ;
1297
1297
let recipient_onion = RecipientOnionFields :: spontaneous_empty ( ) ;
1298
- let retry_strategy = Some ( * retry_strategy) ;
1299
1298
let payment_params = Some ( route_params. payment_params . clone ( ) ) ;
1300
1299
let ( retryable_payment, onion_session_privs) = self . create_pending_payment (
1301
- * payment_hash, recipient_onion. clone ( ) , keysend_preimage, & route,
1302
- retry_strategy, payment_params, entropy_source, best_block_height
1300
+ payment_hash, recipient_onion. clone ( ) , Some ( keysend_preimage) , & route,
1301
+ Some ( retry_strategy) , payment_params, entropy_source, best_block_height
1303
1302
) ;
1304
- * payment . into_mut ( ) = retryable_payment;
1305
- ( total_amount, recipient_onion, keysend_preimage, onion_session_privs)
1303
+ outbounds . insert ( payment_id , retryable_payment) ;
1304
+ ( total_amount, recipient_onion, Some ( keysend_preimage) , onion_session_privs)
1306
1305
} ,
1307
1306
PendingOutboundPayment :: Fulfilled { .. } => {
1308
1307
log_error ! ( logger, "Payment already completed" ) ;
0 commit comments