Index: sky/engine/core/script/dart_controller.cc |
diff --git a/sky/engine/core/script/dart_controller.cc b/sky/engine/core/script/dart_controller.cc |
index 8e2a0608438e8157d3f1b58a3e1e9f1870078904..b440d420dd189d7a0b181b334a1b4b7520447089 100644 |
--- a/sky/engine/core/script/dart_controller.cc |
+++ b/sky/engine/core/script/dart_controller.cc |
@@ -284,7 +284,8 @@ void DartController::CreateIsolateFor(Document* document) { |
} |
void DartController::ClearForClose() { |
- DartIsolateScope scope(dom_dart_state_->isolate()); |
+ // Don't use a DartIsolateScope here since we never exit the isolate. |
+ Dart_EnterIsolate(dom_dart_state_->isolate()); |
Dart_ShutdownIsolate(); |
dom_dart_state_.clear(); |
} |