From 3c47d9e0d787e3a0809e52e9360d5e4d99b493f8 Mon Sep 17 00:00:00 2001 From: "trop[bot]" <37223003+trop[bot]@users.noreply.github.com> Date: Thu, 7 Oct 2021 20:15:48 +0200 Subject: [PATCH] fix: crash on missing render frame (#31334) Co-authored-by: Shelley Vohr --- shell/browser/api/electron_api_web_contents.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/shell/browser/api/electron_api_web_contents.cc b/shell/browser/api/electron_api_web_contents.cc index 6a113c25ec643..6eefb05178744 100644 --- a/shell/browser/api/electron_api_web_contents.cc +++ b/shell/browser/api/electron_api_web_contents.cc @@ -1727,6 +1727,9 @@ void WebContents::MessageTo(int32_t web_contents_id, gin::Handle web_frame_main = WebFrameMain::From(JavascriptEnvironment::GetIsolate(), frame); + if (!web_frame_main->CheckRenderFrame()) + return; + int32_t sender_id = ID(); web_frame_main->GetRendererApi()->Message(false /* internal */, channel, std::move(arguments), sender_id);