From 6b494e11131c12874ee98fac36ef4d87cf0e893d Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Thu, 19 Sep 2019 13:32:06 -0700 Subject: [PATCH] Fixes dismissing document browser on background thread --- Delta/Importing/ImportController.swift | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/Delta/Importing/ImportController.swift b/Delta/Importing/ImportController.swift index 3d7e63c..c57ac3a 100644 --- a/Delta/Importing/ImportController.swift +++ b/Delta/Importing/ImportController.swift @@ -98,18 +98,20 @@ class ImportController: NSObject private func finish(with urls: Set?, errors: [Error]) { - if let urls = urls - { - self.delegate?.importController(self, didImportItemsAt: urls, errors: errors) + DispatchQueue.main.async { + if let urls = urls + { + self.delegate?.importController(self, didImportItemsAt: urls, errors: errors) + } + else + { + self.delegate?.importControllerDidCancel(self) + } + + self.presentedViewController?.dismiss(animated: true) + + self.presentingViewController?.importController = nil } - else - { - self.delegate?.importControllerDidCancel(self) - } - - self.presentedViewController?.dismiss(animated: true) - - self.presentingViewController?.importController = nil } private func presentDocumentBrowser()