Index: chrome/browser/task_manager/extension_process_resource_provider.cc |
diff --git a/chrome/browser/task_manager/extension_process_resource_provider.cc b/chrome/browser/task_manager/extension_process_resource_provider.cc |
index 247833b66033b3ab7214dce1b3f83fc1fb63429d..b14f4e296d9ae5aef0e85ea77fe0a28cb62c18a9 100644 |
--- a/chrome/browser/task_manager/extension_process_resource_provider.cc |
+++ b/chrome/browser/task_manager/extension_process_resource_provider.cc |
@@ -300,17 +300,12 @@ bool ExtensionProcessResourceProvider:: |
if (web_contents->GetRenderProcessHost()->IsGuest()) |
return false; |
extensions::ViewType view_type = extensions::GetViewType(web_contents); |
- // Don't add WebContents (those are handled by |
- // TabContentsResourceProvider) or background contents (handled |
- // by BackgroundResourceProvider). |
-#if defined(USE_ASH) |
- return (view_type != extensions::VIEW_TYPE_TAB_CONTENTS && |
- view_type != extensions::VIEW_TYPE_BACKGROUND_CONTENTS); |
-#else |
+ // Don't add tab contents (those are handled by TabContentsResourceProvider) |
+ // or background contents (handled by BackgroundResourceProvider) or panels |
+ // (handled by PanelResourceProvider) |
return (view_type != extensions::VIEW_TYPE_TAB_CONTENTS && |
view_type != extensions::VIEW_TYPE_BACKGROUND_CONTENTS && |
view_type != extensions::VIEW_TYPE_PANEL); |
-#endif // USE_ASH |
} |
void ExtensionProcessResourceProvider::AddToTaskManager( |
@@ -318,10 +313,10 @@ void ExtensionProcessResourceProvider::AddToTaskManager( |
if (!IsHandledByThisProvider(render_view_host)) |
return; |
+ if (resources_.count(render_view_host)) |
+ return; |
ExtensionProcessResource* resource = |
new ExtensionProcessResource(render_view_host); |
- if (resources_.find(render_view_host) != resources_.end()) |
- return; |
resources_[render_view_host] = resource; |
task_manager_->AddResource(resource); |
} |