Chromium Code Reviews| Index: chrome/browser/extensions/webstore_install_helper.cc |
| diff --git a/chrome/browser/extensions/webstore_install_helper.cc b/chrome/browser/extensions/webstore_install_helper.cc |
| index 47926c6954258886f6a7ae4154a9f3638552dccc..b05f8e296916519d5da8a5061cfe9b0baab3e095 100644 |
| --- a/chrome/browser/extensions/webstore_install_helper.cc |
| +++ b/chrome/browser/extensions/webstore_install_helper.cc |
| @@ -82,7 +82,12 @@ void WebstoreInstallHelper::StartWorkOnIOThread() { |
| utility_host_->Send( |
| new ChromeUtilityMsg_DecodeImageBase64(icon_base64_data_)); |
| - utility_host_->Send(new ChromeUtilityMsg_ParseJSON(manifest_)); |
| + if (!manifest_.empty()) |
|
asargent_no_longer_on_chrome
2015/03/16 17:48:22
Why would the manifest be empty?
Marc Treib
2015/03/17 12:18:27
It is empty in the bundle install case. I'm (ab)us
asargent_no_longer_on_chrome
2015/03/24 23:34:00
Hmm, this seems like a risky approach, since all t
Marc Treib
2015/03/25 11:21:59
Ack re risky.
Actually, http://crrev.com/931993002
Marc Treib
2015/03/26 15:49:25
931993002 has landed (yay!) and I've rebased this
|
| + utility_host_->Send(new ChromeUtilityMsg_ParseJSON(manifest_)); |
| + else |
| + manifest_parse_complete_ = true; |
| + |
| + ReportResultsIfComplete(); |
| } |
| void WebstoreInstallHelper::OnURLFetchComplete( |
| @@ -196,7 +201,7 @@ void WebstoreInstallHelper::ReportResultsIfComplete() { |
| void WebstoreInstallHelper::ReportResultFromUIThread() { |
| CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| - if (error_.empty() && parsed_manifest_) |
| + if (error_.empty() && (parsed_manifest_ || manifest_.empty())) |
| delegate_->OnWebstoreParseSuccess(id_, icon_, parsed_manifest_.release()); |
| else |
| delegate_->OnWebstoreParseFailure(id_, parse_error_, error_); |