File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -326,7 +326,7 @@ impl Bolt12Payment {
326326 let retry_strategy = Retry :: Timeout ( LDK_PAYMENT_RETRY_TIMEOUT ) ;
327327 let max_total_routing_fee_msat = None ;
328328
329- let refund = self
329+ let mut refund_builder = self
330330 . channel_manager
331331 . create_refund_builder (
332332 amount_msat,
@@ -338,14 +338,17 @@ impl Bolt12Payment {
338338 . map_err ( |e| {
339339 log_error ! ( self . logger, "Failed to create refund builder: {:?}" , e) ;
340340 Error :: RefundCreationFailed
341- } ) ?
342- . quantity ( quantity. unwrap_or ( 1 ) )
343- . build ( )
344- . map_err ( |e| {
345- log_error ! ( self . logger, "Failed to create refund: {:?}" , e) ;
346- Error :: RefundCreationFailed
347341 } ) ?;
348342
343+ if let Some ( qty) = quantity {
344+ refund_builder = refund_builder. quantity ( qty) ;
345+ }
346+
347+ let refund = refund_builder. build ( ) . map_err ( |e| {
348+ log_error ! ( self . logger, "Failed to create refund: {:?}" , e) ;
349+ Error :: RefundCreationFailed
350+ } ) ?;
351+
349352 log_info ! ( self . logger, "Offering refund of {}msat" , amount_msat) ;
350353
351354 let kind = PaymentKind :: Bolt12Refund {
You can’t perform that action at this time.
0 commit comments