Resolve issue where we could have a web view deallocated before getting displayed.

This commit is contained in:
Maurice Parker
2020-09-01 18:54:46 -05:00
parent acaeb4164a
commit cf8dbb26f7
7 changed files with 94 additions and 91 deletions

View File

@@ -86,9 +86,7 @@ class WebViewProviderDequeueOperation: MainThreadOperation {
func run() {
if let webView = queue.lastObject as? PreloadedWebView {
webView.ready { preloadedWebView in
self.completion(preloadedWebView)
}
self.completion(webView)
self.queue.remove(webView)
self.operationDelegate?.operationDidComplete(self)
return
@@ -98,9 +96,7 @@ class WebViewProviderDequeueOperation: MainThreadOperation {
let webView = PreloadedWebView(articleIconSchemeHandler: articleIconSchemeHandler)
webView.preload()
webView.ready { preloadedWebView in
self.completion(preloadedWebView)
}
self.completion(webView)
self.operationDelegate?.operationDidComplete(self)
}