Index: chrome/browser/task_manager/guest_resource_provider.cc |
diff --git a/chrome/browser/task_manager/guest_resource_provider.cc b/chrome/browser/task_manager/guest_resource_provider.cc |
index 5e17851fc1848ac1521ffe82db5b3b26e908542b..77d832a3b0cabbe8671bd2c28136a6b2016e4524 100644 |
--- a/chrome/browser/task_manager/guest_resource_provider.cc |
+++ b/chrome/browser/task_manager/guest_resource_provider.cc |
@@ -131,20 +131,17 @@ void GuestResourceProvider::StartUpdating() { |
DCHECK(!updating_); |
updating_ = true; |
- // Add all the existing guest WebContents. |
- for (RenderProcessHost::iterator i( |
- RenderProcessHost::AllHostsIterator()); |
- !i.IsAtEnd(); i.Advance()) { |
- RenderProcessHost::RenderWidgetHostsIterator iter = |
- i.GetCurrentValue()->GetRenderWidgetHostsIterator(); |
- for (; !iter.IsAtEnd(); iter.Advance()) { |
- const RenderWidgetHost* widget = iter.GetCurrentValue(); |
- if (widget->IsRenderView()) { |
- RenderViewHost* rvh = |
- RenderViewHost::From(const_cast<RenderWidgetHost*>(widget)); |
- if (rvh->IsSubframe()) |
- Add(rvh); |
- } |
+ scoped_ptr<RenderWidgetHost::List> hosts = |
+ RenderWidgetHost::GetRenderWidgetHosts(); |
+ for (RenderWidgetHost::List::const_iterator it = hosts->begin(); |
+ it != hosts->end(); |
+ ++it) { |
+ const RenderWidgetHost* widget = *it; |
+ if (widget->IsRenderView()) { |
+ RenderViewHost* rvh = |
+ RenderViewHost::From(const_cast<RenderWidgetHost*>(widget)); |
+ if (rvh->IsSubframe()) |
+ Add(rvh); |
} |
} |