From a7187215377df931d211f255aa894db9f0c822ef Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Fri, 8 Apr 2022 18:45:09 -0400 Subject: [PATCH] Fix crash if getting pending crash report fails --- Tusker/AppDelegate.swift | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Tusker/AppDelegate.swift b/Tusker/AppDelegate.swift index 04691144..bdfb20e4 100644 --- a/Tusker/AppDelegate.swift +++ b/Tusker/AppDelegate.swift @@ -34,11 +34,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate { let config = PLCrashReporterConfig(signalHandlerType: .BSD, symbolicationStrategy: .all) AppDelegate.crashReporter = PLCrashReporter(configuration: config) - if AppDelegate.crashReporter.hasPendingCrashReport() { - let data = try! AppDelegate.crashReporter.loadPendingCrashReportDataAndReturnError() + if AppDelegate.crashReporter.hasPendingCrashReport(), + let data = try? AppDelegate.crashReporter.loadPendingCrashReportDataAndReturnError(), + let report = try? PLCrashReport(data: data) { AppDelegate.crashReporter.purgePendingCrashReport() - let report = try! PLCrashReport(data: data) - AppDelegate.pendingCrashReport = report }