Index: chrome/browser/task_manager/web_contents_resource_provider.cc |
diff --git a/chrome/browser/task_manager/web_contents_resource_provider.cc b/chrome/browser/task_manager/web_contents_resource_provider.cc |
index 4b19090e2a775cb30636c2b1e538ec3393013c8a..b29dd88c76e0c3ca9a5e127866e271567d12b226 100644 |
--- a/chrome/browser/task_manager/web_contents_resource_provider.cc |
+++ b/chrome/browser/task_manager/web_contents_resource_provider.cc |
@@ -42,6 +42,15 @@ class TaskManagerWebContentsObserver : public content::WebContentsObserver { |
provider_->AddToTaskManager(web_contents()); |
} |
+ virtual void RenderViewReady() OVERRIDE { |
+ provider_->RemoveFromTaskManager(web_contents()); |
+ provider_->AddToTaskManager(web_contents()); |
+ } |
+ |
+ virtual void RenderProcessGone(base::TerminationStatus status) OVERRIDE { |
+ provider_->RemoveFromTaskManager(web_contents()); |
+ } |
+ |
virtual void WebContentsDestroyed(WebContents* web_contents) OVERRIDE { |
provider_->RemoveFromTaskManager(web_contents); |
provider_->DeleteObserver(this); // Deletes |this|. |