Index: chrome/browser/ui/views/frame/browser_view.cc |
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc |
index 04378c8e372a38691892c19ea7d31d9df79ebee8..01379393cdfb5a6d39850a5227595e2430481523 100644 |
--- a/chrome/browser/ui/views/frame/browser_view.cc |
+++ b/chrome/browser/ui/views/frame/browser_view.cc |
@@ -1831,6 +1831,13 @@ bool BrowserView::CanClose() { |
// down. When the tab strip is empty we'll be called back again. |
frame_->Hide(); |
browser_->OnWindowClosing(); |
+ browser_->tab_strip_model()->CloseAllTabs(); |
+ return false; |
+ } else if (!browser_->HasCompletedUnloadProcessing()) { |
+ // The browser needs to finish running unload handlers. |
+ // Hide the frame (so it appears to have closed immediately), and |
+ // the browser will call us back again when it is ready to close. |
+ frame_->Hide(); |
return false; |
} |