Skip to content

Commit 1b0f4da

Browse files
committed
f build refund with only Some(quantity)
1 parent 50cb560 commit 1b0f4da

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/payment/bolt12.rs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff 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 {

0 commit comments

Comments
 (0)