refactor: clean up Session with CleanedUpAtExit (#24603)
This commit is contained in:
parent
e5cb22b7f9
commit
f0953902db
4 changed files with 17 additions and 11 deletions
|
@ -46,7 +46,6 @@ JavascriptEnvironment::~JavascriptEnvironment() {
|
|||
{
|
||||
v8::Locker locker(isolate_);
|
||||
v8::HandleScope scope(isolate_);
|
||||
gin_helper::CleanedUpAtExit::DoCleanup();
|
||||
context_.Get(isolate_)->Exit();
|
||||
}
|
||||
isolate_->Exit();
|
||||
|
@ -97,6 +96,11 @@ void JavascriptEnvironment::OnMessageLoopCreated() {
|
|||
|
||||
void JavascriptEnvironment::OnMessageLoopDestroying() {
|
||||
DCHECK(microtasks_runner_);
|
||||
{
|
||||
v8::Locker locker(isolate_);
|
||||
v8::HandleScope scope(isolate_);
|
||||
gin_helper::CleanedUpAtExit::DoCleanup();
|
||||
}
|
||||
base::MessageLoopCurrent::Get()->RemoveTaskObserver(microtasks_runner_.get());
|
||||
platform_->DrainTasks(isolate_);
|
||||
platform_->UnregisterIsolate(isolate_);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue