From 1b0f4dacb21932ecdc38478b448b4559625b544e Mon Sep 17 00:00:00 2001 From: Ian Slane Date: Wed, 24 Jul 2024 07:29:00 -0600 Subject: [PATCH] f build refund with only Some(quantity) --- src/payment/bolt12.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/payment/bolt12.rs b/src/payment/bolt12.rs index 4ec32bb52..87bb10f97 100644 --- a/src/payment/bolt12.rs +++ b/src/payment/bolt12.rs @@ -326,7 +326,7 @@ impl Bolt12Payment { let retry_strategy = Retry::Timeout(LDK_PAYMENT_RETRY_TIMEOUT); let max_total_routing_fee_msat = None; - let refund = self + let mut refund_builder = self .channel_manager .create_refund_builder( amount_msat, @@ -338,14 +338,17 @@ impl Bolt12Payment { .map_err(|e| { log_error!(self.logger, "Failed to create refund builder: {:?}", e); Error::RefundCreationFailed - })? - .quantity(quantity.unwrap_or(1)) - .build() - .map_err(|e| { - log_error!(self.logger, "Failed to create refund: {:?}", e); - Error::RefundCreationFailed })?; + if let Some(qty) = quantity { + refund_builder = refund_builder.quantity(qty); + } + + let refund = refund_builder.build().map_err(|e| { + log_error!(self.logger, "Failed to create refund: {:?}", e); + Error::RefundCreationFailed + })?; + log_info!(self.logger, "Offering refund of {}msat", amount_msat); let kind = PaymentKind::Bolt12Refund {