| 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;
|
|
|