Browse Source

Fix crash when releasing a script context that never had node injected (#12741)

Jeremy Apthorp 7 years ago
parent
commit
78ab97ab04
1 changed files with 2 additions and 0 deletions
  1. 2 0
      atom/renderer/atom_renderer_client.cc

+ 2 - 0
atom/renderer/atom_renderer_client.cc

@@ -122,6 +122,8 @@ void AtomRendererClient::DidCreateScriptContext(
 void AtomRendererClient::WillReleaseScriptContext(
     v8::Handle<v8::Context> context,
     content::RenderFrame* render_frame) {
+  if (injected_frames_.find(render_frame) == injected_frames_.end())
+    return;
   injected_frames_.erase(render_frame);
 
   node::Environment* env = node::Environment::GetCurrent(context);