diff options
| -rw-r--r-- | ios/MullvadVPN/AppStorePaymentManager/AppStorePaymentManager.swift | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ios/MullvadVPN/AppStorePaymentManager/AppStorePaymentManager.swift b/ios/MullvadVPN/AppStorePaymentManager/AppStorePaymentManager.swift index 8c0567c777..9d4b56cf99 100644 --- a/ios/MullvadVPN/AppStorePaymentManager/AppStorePaymentManager.swift +++ b/ios/MullvadVPN/AppStorePaymentManager/AppStorePaymentManager.swift @@ -320,6 +320,11 @@ private class SendAppStoreReceiptOperation: AsyncOperation { override func main() { DispatchQueue.main.async { + guard !self.isCancelled else { + self.finish(completion: .cancelled) + return + } + self.fetchReceiptCancellable = AppStoreReceipt.fetch(forceRefresh: self.forceRefresh, receiptProperties: self.receiptProperties) { completion in switch completion { case .success(let receiptData): |
