Importing: Only the main thread shall access lastFileImportErrorText

This commit is contained in:
Roopesh Chander 2019-03-05 15:57:11 +05:30
parent f49bfbee48
commit a836bcbe74
1 changed files with 8 additions and 8 deletions

View File

@ -33,22 +33,22 @@ class TunnelImporter {
do {
fileContents = try String(contentsOf: url)
} catch let error {
DispatchQueue.main.async {
if let cocoaError = error as? CocoaError, cocoaError.isFileError {
lastFileImportErrorText = (title: tr("alertCantOpenInputConfFileTitle"), message: error.localizedDescription)
} else {
lastFileImportErrorText = (title: tr("alertCantOpenInputConfFileTitle"), message: tr(format: "alertCantOpenInputConfFileMessage (%@)", fileName))
}
DispatchQueue.main.async {
configs.append(nil)
dispatchGroup.leave()
}
return
}
let tunnelConfiguration = try? TunnelConfiguration(fromWgQuickConfig: fileContents, called: fileBaseName)
DispatchQueue.main.async {
if tunnelConfiguration == nil {
lastFileImportErrorText = (title: tr("alertBadConfigImportTitle"), message: tr(format: "alertBadConfigImportMessage (%@)", fileName))
}
DispatchQueue.main.async {
configs.append(tunnelConfiguration)
dispatchGroup.leave()
}