Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(22)

Unified Diff: chrome/browser/extensions/webstore_install_helper.cc

Issue 855513002: Add/resurrect support for bundles of WebStore items. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@testext_bundle
Patch Set: cleanup;rebase Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_);

Powered by Google App Engine
This is Rietveld 408576698