Only build sad tab when status is crashed or killed.
When tab is closed normally by click x button, its status is
TERMINATION_STATUS_STILL_RUNNING in RenderViewGone().
This status makes sad tab building.
BUG=None
TEST=Compile, manual test
Review URL: https://chromiumcodereview.appspot.com/11192067
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@162847 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/ui/sad_tab_helper.cc b/chrome/browser/ui/sad_tab_helper.cc
index 07fcacd0..dad8204a 100644
--- a/chrome/browser/ui/sad_tab_helper.cc
+++ b/chrome/browser/ui/sad_tab_helper.cc
@@ -46,14 +46,13 @@
if (browser_shutdown::GetShutdownType() != browser_shutdown::NOT_VALID)
return;
- // Don't build the sad tab view when the termination status is normal.
- if (status == base::TERMINATION_STATUS_NORMAL_TERMINATION)
- return;
-
if (HasSadTab())
return;
- InstallSadTab(status);
+ if (status == base::TERMINATION_STATUS_ABNORMAL_TERMINATION ||
+ status == base::TERMINATION_STATUS_PROCESS_WAS_KILLED ||
+ status == base::TERMINATION_STATUS_PROCESS_CRASHED)
+ InstallSadTab(status);
}
void SadTabHelper::Observe(int type,