Index: components/plugins/renderer/loadable_plugin_placeholder.cc |
diff --git a/components/plugins/renderer/loadable_plugin_placeholder.cc b/components/plugins/renderer/loadable_plugin_placeholder.cc |
index 3406d1a07b99b769fef360006cf0ddfba7d52e1c..dde47c2569ef4cd427d2f2fbef85c78402db1e4b 100644 |
--- a/components/plugins/renderer/loadable_plugin_placeholder.cc |
+++ b/components/plugins/renderer/loadable_plugin_placeholder.cc |
@@ -41,6 +41,7 @@ void LoadablePluginPlaceholder::BlockForPowerSaverPoster() { |
DCHECK(!is_blocked_for_power_saver_poster_); |
is_blocked_for_power_saver_poster_ = true; |
+ DCHECK(render_frame()); |
render_frame()->RegisterPeripheralPlugin( |
url::Origin(GURL(GetPluginParams().url)), |
base::Bind(&LoadablePluginPlaceholder::MarkPluginEssential, |
@@ -181,6 +182,8 @@ v8::Local<v8::Object> LoadablePluginPlaceholder::GetV8ScriptableObject( |
void LoadablePluginPlaceholder::OnUnobscuredRectUpdate( |
const gfx::Rect& unobscured_rect) { |
DCHECK(content::RenderThread::Get()); |
+ if (!render_frame()) |
+ return; |
if (!plugin() || !finished_loading_) |
return; |