Index: extensions/browser/extension_function.cc |
diff --git a/extensions/browser/extension_function.cc b/extensions/browser/extension_function.cc |
index fd7bae96ceb8a557067d7079a91341d16c8b4a91..69518008bb3c8f853490f771f3e5cdcd8e9a562f 100644 |
--- a/extensions/browser/extension_function.cc |
+++ b/extensions/browser/extension_function.cc |
@@ -458,6 +458,9 @@ UIThreadExtensionFunction::render_view_host_do_not_use() const { |
void UIThreadExtensionFunction::SetRenderFrameHost( |
content::RenderFrameHost* render_frame_host) { |
+ // An extension function from Service Worker does not have a RenderFrameHost. |
+ if (!render_frame_host) |
+ return; |
DCHECK_NE(render_frame_host_ == nullptr, render_frame_host == nullptr); |
render_frame_host_ = render_frame_host; |
tracker_.reset( |