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