Index: chrome/browser/extensions/crx_installer.cc |
diff --git a/chrome/browser/extensions/crx_installer.cc b/chrome/browser/extensions/crx_installer.cc |
index e51b225e73cc7387a1d99a46ae2642909fd82dcb..ea5484005868cc765a041278526e1cc76f8cf03a 100644 |
--- a/chrome/browser/extensions/crx_installer.cc |
+++ b/chrome/browser/extensions/crx_installer.cc |
@@ -106,6 +106,8 @@ CrxInstaller::CrxInstaller( |
error_on_unsupported_requirements_(false), |
requirements_checker_(new extensions::RequirementsChecker()), |
has_requirement_errors_(false) { |
+ show_dialog_callback_ = |
+ ExtensionInstallPrompt::GetDefaultShowDialogCallback(); |
if (!approval) |
return; |
@@ -124,6 +126,8 @@ CrxInstaller::CrxInstaller( |
expected_id_ = approval->extension_id; |
record_oauth2_grant_ = approval->record_oauth2_grant; |
} |
+ |
+ show_dialog_callback_ = approval->show_dialog_callback; |
} |
CrxInstaller::~CrxInstaller() { |
@@ -453,7 +457,7 @@ void CrxInstaller::ConfirmInstall() { |
if (client_ && (!allow_silent_install_ || !approved_)) { |
AddRef(); // Balanced in Proceed() and Abort(). |
- client_->ConfirmInstall(this, extension_.get()); |
+ client_->ConfirmInstall(this, extension_.get(), show_dialog_callback_); |
} else { |
if (!BrowserThread::PostTask( |
BrowserThread::FILE, FROM_HERE, |