Index: chrome/browser/chromeos/app_mode/startup_app_launcher.cc |
diff --git a/chrome/browser/chromeos/app_mode/startup_app_launcher.cc b/chrome/browser/chromeos/app_mode/startup_app_launcher.cc |
index 4bdd7dd6ce48ac1ce6f32ad2953fbb741a03bb57..a7652a3fa33a39e87ca134d7316bbf2e8c46d23c 100644 |
--- a/chrome/browser/chromeos/app_mode/startup_app_launcher.cc |
+++ b/chrome/browser/chromeos/app_mode/startup_app_launcher.cc |
@@ -272,8 +272,13 @@ void StartupAppLauncher::MaybeLaunchApp() { |
void StartupAppLauncher::OnFinishCrxInstall(const std::string& extension_id, |
bool success) { |
- if (extension_id != app_id_) |
+ // Wait for pending updates or dependent extensions to download. |
+ if (extensions::ExtensionSystem::Get(profile_) |
+ ->extension_service() |
+ ->pending_extension_manager() |
+ ->HasPendingExtensions()) { |
return; |
+ } |
extensions::InstallTracker* tracker = |
extensions::InstallTrackerFactory::GetForBrowserContext(profile_); |