Index: chrome/browser/automation/automation_provider_observers.cc |
diff --git a/chrome/browser/automation/automation_provider_observers.cc b/chrome/browser/automation/automation_provider_observers.cc |
index d11f2e485c8f373e4760d7e166dc0c68ebdf7b93..d64b673ede2ee81ffee1c3ca56a8c130fd74e89b 100644 |
--- a/chrome/browser/automation/automation_provider_observers.cc |
+++ b/chrome/browser/automation/automation_provider_observers.cc |
@@ -878,7 +878,9 @@ void BrowserClosedNotificationObserver::Observe( |
return; |
} |
- content::Details<bool> close_app(details); |
+ int browser_count = static_cast<int>(BrowserList::size()); |
+ // We get the notification before the browser is removed from the BrowserList. |
+ bool app_closing = browser_count == 1; |
if (use_json_interface_) { |
AutomationJSONReply(automation_, |
@@ -889,7 +891,7 @@ void BrowserClosedNotificationObserver::Observe( |
true); |
} else { |
AutomationMsg_CloseBrowser::WriteReplyParams(reply_message_.get(), true, |
- *(close_app.ptr())); |
+ app_closing); |
} |
automation_->Send(reply_message_.release()); |
} |