Index: chrome/browser/browser_process_impl.cc |
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc |
index bee3eafc20a96476fba3d981bd0e9146e2044bc0..2fac31a160f9b595d2f1c7bd620a8fd89f5b4fbf 100644 |
--- a/chrome/browser/browser_process_impl.cc |
+++ b/chrome/browser/browser_process_impl.cc |
@@ -547,7 +547,8 @@ void BrowserProcessImpl::DoInspectorFilesCheck() { |
bool BrowserProcessImpl::CanAutorestartForUpdate() const { |
// Check if browser is in the background and if it needs to be restarted to |
// apply a pending update. |
- return BrowserList::IsInPersistentMode() && Upgrade::IsUpdatePendingRestart(); |
+ return BrowserList::size() == 0 && !BrowserList::WillKeepAlive() && |
+ Upgrade::IsUpdatePendingRestart(); |
} |
// Switches enumerated here will be removed when a background instance of |