File tree 2 files changed +5
-7
lines changed
2 files changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -2606,9 +2606,7 @@ where
2606
2606
/// [`Event::PaymentSent`]: events::Event::PaymentSent
2607
2607
pub fn abandon_payment ( & self , payment_id : PaymentId ) {
2608
2608
let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self . total_consistency_lock , & self . persistence_notifier ) ;
2609
- if let Some ( payment_failed_ev) = self . pending_outbound_payments . abandon_payment ( payment_id) {
2610
- self . pending_events . lock ( ) . unwrap ( ) . push ( payment_failed_ev) ;
2611
- }
2609
+ self . pending_outbound_payments . abandon_payment ( payment_id, & self . pending_events ) ;
2612
2610
}
2613
2611
2614
2612
/// Send a spontaneous payment, which is a payment that does not require the recipient to have
Original file line number Diff line number Diff line change @@ -1117,21 +1117,21 @@ impl OutboundPayments {
1117
1117
if let Some ( ev) = pending_retry_ev { pending_events. push ( ev) ; }
1118
1118
}
1119
1119
1120
- pub ( super ) fn abandon_payment ( & self , payment_id : PaymentId ) -> Option < events:: Event > {
1121
- let mut failed_ev = None ;
1120
+ pub ( super ) fn abandon_payment ( & self , payment_id : PaymentId ,
1121
+ pending_events : & Mutex < Vec < events:: Event > >
1122
+ ) {
1122
1123
let mut outbounds = self . pending_outbound_payments . lock ( ) . unwrap ( ) ;
1123
1124
if let hash_map:: Entry :: Occupied ( mut payment) = outbounds. entry ( payment_id) {
1124
1125
if let Ok ( ( ) ) = payment. get_mut ( ) . mark_abandoned ( ) {
1125
1126
if payment. get ( ) . remaining_parts ( ) == 0 {
1126
- failed_ev = Some ( events:: Event :: PaymentFailed {
1127
+ pending_events . lock ( ) . unwrap ( ) . push ( events:: Event :: PaymentFailed {
1127
1128
payment_id,
1128
1129
payment_hash : payment. get ( ) . payment_hash ( ) . expect ( "PendingOutboundPayments::RetriesExceeded always has a payment hash set" ) ,
1129
1130
} ) ;
1130
1131
payment. remove ( ) ;
1131
1132
}
1132
1133
}
1133
1134
}
1134
- failed_ev
1135
1135
}
1136
1136
1137
1137
#[ cfg( test) ]
You can’t perform that action at this time.
0 commit comments