Index: ios/chrome/browser/reading_list/url_downloader.cc |
diff --git a/ios/chrome/browser/reading_list/url_downloader.cc b/ios/chrome/browser/reading_list/url_downloader.cc |
index bd69408dc2fecb51e27d8838968c769c52575353..6be56c989c286b1f2e5a9e5c12cab5efa7c59de9 100644 |
--- a/ios/chrome/browser/reading_list/url_downloader.cc |
+++ b/ios/chrome/browser/reading_list/url_downloader.cc |
@@ -50,9 +50,7 @@ void URLDownloader::OfflineURLExists(const GURL& url, |
void URLDownloader::RemoveOfflineURL(const GURL& url) { |
// Remove all download tasks for this url as it would be pointless work. |
- tasks_.erase( |
- std::remove(tasks_.begin(), tasks_.end(), std::make_pair(DOWNLOAD, url)), |
- tasks_.end()); |
+ CancelDownloadOfflineURL(url); |
tasks_.push_back(std::make_pair(DELETE, url)); |
HandleNextTask(); |
} |
@@ -65,6 +63,12 @@ void URLDownloader::DownloadOfflineURL(const GURL& url) { |
} |
} |
+void URLDownloader::CancelDownloadOfflineURL(const GURL& url) { |
+ tasks_.erase( |
+ std::remove(tasks_.begin(), tasks_.end(), std::make_pair(DOWNLOAD, url)), |
+ tasks_.end()); |
+} |
+ |
void URLDownloader::DownloadCompletionHandler(const GURL& url, |
const std::string& title, |
SuccessState success) { |