[Extensions] Cleanup: Remove duplicate RFH retrieval code.
Bug: None
Change-Id: I8b5c88b97f0214298264d57212e5aa3b18a31d2d
Reviewed-on: https://chromium-review.googlesource.com/c/1387984
Reviewed-by: Devlin <rdevlin.cronin@chromium.org>
Commit-Queue: Istiaque Ahmed <lazyboy@chromium.org>
Cr-Commit-Position: refs/heads/master@{#619558}
diff --git a/extensions/browser/api/messaging/message_service.cc b/extensions/browser/api/messaging/message_service.cc
index a53c440..9d29946 100644
--- a/extensions/browser/api/messaging/message_service.cc
+++ b/extensions/browser/api/messaging/message_service.cc
@@ -205,11 +205,12 @@
// request if the target extension is not externally connectable.
const bool requested_include_tls_channel_id = include_tls_channel_id;
- content::RenderFrameHost* source =
+ content::RenderFrameHost* source_render_frame_host =
content::RenderFrameHost::FromID(source_process_id, source_routing_id);
- if (!source)
+ if (!source_render_frame_host)
return;
- BrowserContext* context = source->GetProcess()->GetBrowserContext();
+ BrowserContext* context =
+ source_render_frame_host->GetProcess()->GetBrowserContext();
ExtensionRegistry* registry = ExtensionRegistry::Get(context);
const Extension* target_extension =
@@ -217,8 +218,8 @@
PortId receiver_port_id(source_port_id.context_id, source_port_id.port_number,
false);
if (!target_extension) {
- DispatchOnDisconnect(
- source, receiver_port_id, kReceivingEndDoesntExistError);
+ DispatchOnDisconnect(source_render_frame_host, receiver_port_id,
+ kReceivingEndDoesntExistError);
return;
}
@@ -260,19 +261,15 @@
// Important: use kReceivingEndDoesntExistError here so that we don't
// leak information about this extension to callers. This way it's
// indistinguishable from the extension just not existing.
- DispatchOnDisconnect(
- source, receiver_port_id, kReceivingEndDoesntExistError);
+ DispatchOnDisconnect(source_render_frame_host, receiver_port_id,
+ kReceivingEndDoesntExistError);
return;
}
}
- WebContents* source_contents = nullptr;
- content::RenderFrameHost* source_render_frame_host =
- content::RenderFrameHost::FromID(source_process_id, source_routing_id);
- if (source_render_frame_host) {
- source_contents =
- WebContents::FromRenderFrameHost(source_render_frame_host);
- }
+ DCHECK(source_render_frame_host);
+ WebContents* source_contents =
+ WebContents::FromRenderFrameHost(source_render_frame_host);
int source_frame_id = -1;
bool include_guest_process_info = false;