| 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
 | 
| 
 |