Index: runtime/vm/dart_api_impl.cc |
diff --git a/runtime/vm/dart_api_impl.cc b/runtime/vm/dart_api_impl.cc |
index 3b944879423ec998be1a7257025eca1fb45ec39a..f3a04a4c0de4e0f660036c0db00eca64428f241e 100644 |
--- a/runtime/vm/dart_api_impl.cc |
+++ b/runtime/vm/dart_api_impl.cc |
@@ -1627,9 +1627,10 @@ DART_EXPORT Dart_Handle Dart_RunLoop() { |
} |
} |
::Dart_EnterIsolate(Api::CastIsolate(I)); |
- if (T->sticky_error() != Object::null()) { |
- Dart_Handle error = Api::NewHandle(T, T->sticky_error()); |
- T->clear_sticky_error(); |
+ T = Thread::Current(); |
+ if (I->object_store()->sticky_error() != Object::null()) { |
+ Dart_Handle error = Api::NewHandle(T, I->object_store()->sticky_error()); |
+ I->object_store()->clear_sticky_error(); |
return error; |
} |
if (FLAG_print_class_table) { |