Commit dda49d87 authored by arthursonzogni's avatar arthursonzogni Committed by Commit Bot

RenderFrameHostImpl::delegate_ is not null. Stop checking it.

RenderFrameHost::delegate_ is never null.

New CLs are adding more and more null check for this, just to be sure,
because there are locations where this is checked.

This patch remove all the location where is checked to avoid this to
spread further.

Bug: None.
Change-Id: I5ba7903a199fdb3117df6adf514e187b0a36ea0f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1899501
Commit-Queue: Alex Moshchuk <alexmos@chromium.org>
Auto-Submit: Arthur Sonzogni <arthursonzogni@chromium.org>
Reviewed-by: default avatarAlex Moshchuk <alexmos@chromium.org>
Cr-Commit-Position: refs/heads/master@{#712799}
parent b4e3d2e4
...@@ -928,6 +928,8 @@ RenderFrameHostImpl::RenderFrameHostImpl( ...@@ -928,6 +928,8 @@ RenderFrameHostImpl::RenderFrameHostImpl(
commit_callback_interceptor_(nullptr), commit_callback_interceptor_(nullptr),
media_device_id_salt_base_( media_device_id_salt_base_(
BrowserContext::CreateRandomMediaDeviceIDSalt()) { BrowserContext::CreateRandomMediaDeviceIDSalt()) {
DCHECK(delegate_);
GetProcess()->AddRoute(routing_id_, this); GetProcess()->AddRoute(routing_id_, this);
g_routing_id_frame_map.Get().emplace( g_routing_id_frame_map.Get().emplace(
GlobalFrameRoutingId(GetProcess()->GetID(), routing_id_), this); GlobalFrameRoutingId(GetProcess()->GetID(), routing_id_), this);
...@@ -1046,7 +1048,7 @@ RenderFrameHostImpl::~RenderFrameHostImpl() { ...@@ -1046,7 +1048,7 @@ RenderFrameHostImpl::~RenderFrameHostImpl() {
const bool was_created = render_frame_created_; const bool was_created = render_frame_created_;
render_frame_created_ = false; render_frame_created_ = false;
if (delegate_ && was_created) if (was_created)
delegate_->RenderFrameDeleted(this); delegate_->RenderFrameDeleted(this);
// Ensure that the render process host has been notified that all audio // Ensure that the render process host has been notified that all audio
...@@ -2109,7 +2111,7 @@ void RenderFrameHostImpl::SetRenderFrameCreated(bool created) { ...@@ -2109,7 +2111,7 @@ void RenderFrameHostImpl::SetRenderFrameCreated(bool created) {
// We should not create new RenderFrames while our delegate is being destroyed // We should not create new RenderFrames while our delegate is being destroyed
// (e.g., via a WebContentsObserver during WebContents shutdown). This seems // (e.g., via a WebContentsObserver during WebContents shutdown). This seems
// to have caused crashes in https://crbug.com/717650. // to have caused crashes in https://crbug.com/717650.
if (created && delegate_) if (created)
CHECK(!delegate_->IsBeingDestroyed()); CHECK(!delegate_->IsBeingDestroyed());
bool was_created = render_frame_created_; bool was_created = render_frame_created_;
...@@ -2117,7 +2119,7 @@ void RenderFrameHostImpl::SetRenderFrameCreated(bool created) { ...@@ -2117,7 +2119,7 @@ void RenderFrameHostImpl::SetRenderFrameCreated(bool created) {
// If the current status is different than the new status, the delegate // If the current status is different than the new status, the delegate
// needs to be notified. // needs to be notified.
if (delegate_ && (created != was_created)) { if (created != was_created) {
if (created) { if (created) {
SetUpMojoIfNeeded(); SetUpMojoIfNeeded();
delegate_->RenderFrameCreated(this); delegate_->RenderFrameCreated(this);
...@@ -2461,7 +2463,7 @@ void RenderFrameHostImpl::SetLastCommittedUrl(const GURL& url) { ...@@ -2461,7 +2463,7 @@ void RenderFrameHostImpl::SetLastCommittedUrl(const GURL& url) {
void RenderFrameHostImpl::UpdateRenderProcessHostFramePriorities() { void RenderFrameHostImpl::UpdateRenderProcessHostFramePriorities() {
const auto new_committed_document_priority = const auto new_committed_document_priority =
(delegate_ && delegate_->IsFrameLowPriority(this)) delegate_->IsFrameLowPriority(this)
? RenderProcessHostImpl::FramePriority::kLow ? RenderProcessHostImpl::FramePriority::kLow
: RenderProcessHostImpl::FramePriority::kNormal; : RenderProcessHostImpl::FramePriority::kNormal;
if (last_committed_document_priority_ != new_committed_document_priority) { if (last_committed_document_priority_ != new_committed_document_priority) {
...@@ -4613,19 +4615,17 @@ void RenderFrameHostImpl::RegisterMojoInterfaces() { ...@@ -4613,19 +4615,17 @@ void RenderFrameHostImpl::RegisterMojoInterfaces() {
PermissionControllerImpl* permission_controller = PermissionControllerImpl* permission_controller =
PermissionControllerImpl::FromBrowserContext( PermissionControllerImpl::FromBrowserContext(
GetProcess()->GetBrowserContext()); GetProcess()->GetBrowserContext());
if (delegate_) { auto* geolocation_context = delegate_->GetGeolocationContext();
auto* geolocation_context = delegate_->GetGeolocationContext(); if (geolocation_context) {
if (geolocation_context) { geolocation_service_.reset(new GeolocationServiceImpl(
geolocation_service_.reset(new GeolocationServiceImpl( geolocation_context, permission_controller, this));
geolocation_context, permission_controller, this)); // NOTE: Both the |interface_registry_| and |geolocation_service_| are
// NOTE: Both the |interface_registry_| and |geolocation_service_| are // owned by |this|, so their destruction will be triggered together.
// owned by |this|, so their destruction will be triggered together. // |interface_registry_| is declared after |geolocation_service_|, so it
// |interface_registry_| is declared after |geolocation_service_|, so it // will be destroyed prior to |geolocation_service_|.
// will be destroyed prior to |geolocation_service_|. registry_->AddInterface(
registry_->AddInterface( base::BindRepeating(&GeolocationServiceImpl::Bind,
base::BindRepeating(&GeolocationServiceImpl::Bind, base::Unretained(geolocation_service_.get())));
base::Unretained(geolocation_service_.get())));
}
} }
registry_->AddInterface<media::mojom::InterfaceFactory>(base::BindRepeating( registry_->AddInterface<media::mojom::InterfaceFactory>(base::BindRepeating(
...@@ -6524,8 +6524,7 @@ void RenderFrameHostImpl::BindNFCReceiver( ...@@ -6524,8 +6524,7 @@ void RenderFrameHostImpl::BindNFCReceiver(
"WebNFC is only allowed in a top-level browsing context."); "WebNFC is only allowed in a top-level browsing context.");
return; return;
} }
if (delegate_) delegate_->GetNFC(std::move(receiver));
delegate_->GetNFC(std::move(receiver));
} }
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment