Skip to content

Commit 1afb421

Browse files
authored
Merge pull request #5445 from woocommerce/issue/5426-fail-faster
[Mobile Payments] Guard for nil self early when capturing payment
2 parents 8019f65 + c8f9acf commit 1afb421

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

WooCommerce/Classes/ViewModels/CardPresentPayments/PaymentCaptureOrchestrator.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,9 @@ private extension PaymentCaptureOrchestrator {
178178
let action = PaymentGatewayAccountAction.captureOrderPayment(siteID: siteID,
179179
orderID: order.orderID,
180180
paymentIntentID: paymentIntent.id) { [weak self] result in
181+
guard let self = self else {
182+
return
183+
}
181184

182185
guard let receiptParameters = paymentIntent.receiptParameters() else {
183186
let error = CardReaderServiceError.paymentCapture()
@@ -190,8 +193,8 @@ private extension PaymentCaptureOrchestrator {
190193

191194
switch result {
192195
case .success:
193-
self?.celebrate() // plays a sound, haptic
194-
self?.saveReceipt(for: order, params: receiptParameters)
196+
self.celebrate() // plays a sound, haptic
197+
self.saveReceipt(for: order, params: receiptParameters)
195198
onCompletion(.success(receiptParameters))
196199
case .failure(let error):
197200
onCompletion(.failure(error))

0 commit comments

Comments
 (0)