Index: chrome/browser/ui/views/tab_contents/tab_contents_view_win.cc |
diff --git a/chrome/browser/ui/views/tab_contents/tab_contents_view_win.cc b/chrome/browser/ui/views/tab_contents/tab_contents_view_win.cc |
index ca93676527be8482a32eed0a16474549898adf7a..52ad4ba5cccd90be7eb2faba01ecb085f548e1d4 100644 |
--- a/chrome/browser/ui/views/tab_contents/tab_contents_view_win.cc |
+++ b/chrome/browser/ui/views/tab_contents/tab_contents_view_win.cc |
@@ -155,7 +155,8 @@ void TabContentsViewWin::SetPageTitle(const std::wstring& title) { |
} |
} |
-void TabContentsViewWin::OnTabCrashed() { |
+void TabContentsViewWin::OnTabCrashed(base::TerminationStatus /* status */, |
+ int /* error_code */) { |
// Force an invalidation to render sad tab. We will notice we crashed when we |
// paint. |
// Note that it's possible to get this message after the window was destroyed. |
@@ -398,7 +399,12 @@ void TabContentsViewWin::OnPaint(HDC junk_dc) { |
if (tab_contents()->render_view_host() && |
!tab_contents()->render_view_host()->IsRenderViewLive()) { |
if (sad_tab_ == NULL) { |
- sad_tab_ = new SadTabView(tab_contents()); |
+ base::TerminationStatus status = |
+ tab_contents()->render_view_host()->render_view_termination_status(); |
+ SadTabView::Kind kind = |
+ status == base::TERMINATION_STATUS_PROCESS_WAS_KILLED ? |
+ SadTabView::KILLED : SadTabView::CRASHED; |
+ sad_tab_ = new SadTabView(tab_contents(), kind); |
SetContentsView(sad_tab_); |
} |
CRect cr; |