mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
Fix a possible crash when destroying window.
It could happend that the JS BrowserWindow object being double deleted when calling the destroy() method.
This commit is contained in:
@@ -127,7 +127,9 @@ void Window::Destroy(const v8::FunctionCallbackInfo<v8::Value>& args) {
|
||||
UNWRAP_WINDOW_AND_CHECK;
|
||||
|
||||
base::ProcessHandle handle = self->window_->GetRenderProcessHandle();
|
||||
base::MessageLoop::current()->DeleteSoon(FROM_HERE, self);
|
||||
// Just destroy the NativeWindow object, the api::Window object would be
|
||||
// deleted in the coming OnWindowClosed event.
|
||||
self->window_.reset();
|
||||
|
||||
// Make sure the renderer process is terminated, it could happen that the
|
||||
// renderer process became a zombie.
|
||||
|
||||
Reference in New Issue
Block a user