Index: extensions/browser/updater/extension_downloader.cc |
diff --git a/extensions/browser/updater/extension_downloader.cc b/extensions/browser/updater/extension_downloader.cc |
index b2de04204df9eacb6b93097708432066f9c43703..6babc92187a014feb8de3dd0b550de0d2742f402 100644 |
--- a/extensions/browser/updater/extension_downloader.cc |
+++ b/extensions/browser/updater/extension_downloader.cc |
@@ -510,13 +510,11 @@ void ExtensionDownloader::OnManifestFetchComplete( |
manifests_queue_.active_request_failure_count(), |
url); |
VLOG(2) << "beginning manifest parse for " << url; |
- scoped_refptr<SafeManifestParser> safe_parser(new SafeManifestParser( |
- data, |
- base::Bind( |
- &ExtensionDownloader::HandleManifestResults, |
- weak_ptr_factory_.GetWeakPtr(), |
- base::Owned(manifests_queue_.reset_active_request().release())))); |
- safe_parser->Start(); |
+ auto callback = base::Bind( |
+ &ExtensionDownloader::HandleManifestResults, |
+ weak_ptr_factory_.GetWeakPtr(), |
+ base::Owned(manifests_queue_.reset_active_request().release())); |
+ ParseUpdateManifest(data, callback); |
} else { |
VLOG(1) << "Failed to fetch manifest '" << url.possibly_invalid_spec() |
<< "' response code:" << response_code; |