| Index: chrome/browser/devtools/devtools_target_impl.cc
|
| diff --git a/chrome/browser/devtools/devtools_target_impl.cc b/chrome/browser/devtools/devtools_target_impl.cc
|
| index 62f6354aa5ca704c86d66f4eb6eb183372155c87..cc03aa40844f50fc1a15c5261b0d9a8a765d573b 100644
|
| --- a/chrome/browser/devtools/devtools_target_impl.cc
|
| +++ b/chrome/browser/devtools/devtools_target_impl.cc
|
| @@ -61,7 +61,8 @@ class RenderViewHostTarget : public DevToolsTargetImpl {
|
| };
|
|
|
| RenderViewHostTarget::RenderViewHostTarget(RenderViewHost* rvh, bool is_tab)
|
| - : DevToolsTargetImpl(DevToolsAgentHost::GetOrCreateFor(rvh)),
|
| + : DevToolsTargetImpl(DevToolsAgentHost::GetOrCreateFor(
|
| + WebContents::FromRenderViewHost(rvh))),
|
| tab_id_(-1) {
|
| set_type(kTargetTypeOther);
|
| WebContents* web_contents = WebContents::FromRenderViewHost(rvh);
|
| @@ -75,7 +76,8 @@ RenderViewHostTarget::RenderViewHostTarget(RenderViewHost* rvh, bool is_tab)
|
| // TODO(kaznacheev) Try setting the title when the frame navigation
|
| // refactoring is done.
|
| RenderViewHost* parent_rvh = rfh->GetParent()->GetRenderViewHost();
|
| - set_parent_id(DevToolsAgentHost::GetOrCreateFor(parent_rvh)->GetId());
|
| + set_parent_id(DevToolsAgentHost::GetOrCreateFor(
|
| + WebContents::FromRenderViewHost(parent_rvh))->GetId());
|
| return;
|
| }
|
|
|
| @@ -89,11 +91,9 @@ RenderViewHostTarget::RenderViewHostTarget(RenderViewHost* rvh, bool is_tab)
|
|
|
| GuestViewBase* guest = GuestViewBase::FromWebContents(web_contents);
|
| WebContents* guest_contents = guest ? guest->embedder_web_contents() : NULL;
|
| - RenderViewHost* guest_parent_rvh =
|
| - guest_contents ? guest_contents->GetRenderViewHost() : NULL;
|
| - if (guest_parent_rvh) {
|
| + if (guest_contents) {
|
| set_type(kTargetTypeWebView);
|
| - set_parent_id(DevToolsAgentHost::GetOrCreateFor(guest_parent_rvh)->GetId());
|
| + set_parent_id(DevToolsAgentHost::GetOrCreateFor(guest_contents)->GetId());
|
| return;
|
| }
|
|
|
| @@ -168,7 +168,10 @@ void RenderViewHostTarget::Inspect(Profile* profile) const {
|
| RenderViewHost* rvh = GetRenderViewHost();
|
| if (!rvh)
|
| return;
|
| - DevToolsWindow::OpenDevToolsWindow(rvh);
|
| + WebContents* web_contents = WebContents::FromRenderViewHost(rvh);
|
| + if (!web_contents)
|
| + return;
|
| + DevToolsWindow::OpenDevToolsWindow(web_contents);
|
| }
|
|
|
| // WorkerTarget ----------------------------------------------------------------
|
|
|