From f7c797e0b0280397bb889a7ef3fcc9ba4f393ba3 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Wed, 15 Sep 2021 14:29:37 -0700 Subject: [PATCH] Cancels AltBackup installation if error has already been thrown --- AltStore/Managing Apps/AppManager.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/AltStore/Managing Apps/AppManager.swift b/AltStore/Managing Apps/AppManager.swift index 4d7d9043..8acb0d16 100644 --- a/AltStore/Managing Apps/AppManager.swift +++ b/AltStore/Managing Apps/AppManager.swift @@ -1325,6 +1325,12 @@ private extension AppManager { let progress = Progress.discreteProgress(totalUnitCount: 100) + if let error = context.error + { + completionHandler(.failure(error)) + return progress + } + guard let application = ALTApplication(fileURL: app.fileURL) else { completionHandler(.failure(OperationError.appNotFound)) return progress @@ -1391,6 +1397,8 @@ private extension AppManager catch { print(error) + + context.error = error } operation.finish()