From 52ad2623a86f4218a211f57d0eadd1eaa49ca23e Mon Sep 17 00:00:00 2001 From: Jim Correia Date: Sat, 31 Aug 2019 13:16:46 -0700 Subject: [PATCH] Limit the size of the queue maintained by DetailViewControllerWebViewProvider. --- iOS/Detail/DetailViewController.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/iOS/Detail/DetailViewController.swift b/iOS/Detail/DetailViewController.swift index 214e3dc8e..d206c1e24 100644 --- a/iOS/Detail/DetailViewController.swift +++ b/iOS/Detail/DetailViewController.swift @@ -263,6 +263,10 @@ class DetailViewControllerWebViewProvider { } func enqueueWebView(_ webView: WKWebView) { + guard queue.count < maximumQueueDepth else { + return + } + webView.uiDelegate = nil webView.navigationDelegate = nil @@ -275,6 +279,7 @@ class DetailViewControllerWebViewProvider { // MARK: Private private let minimumQueueDepth = 3 + private let maximumQueueDepth = 6 private var queue: [WKWebView] = [] private init() {