Index: runtime/vm/longjump.cc |
=================================================================== |
--- runtime/vm/longjump.cc (revision 43896) |
+++ runtime/vm/longjump.cc (working copy) |
@@ -26,7 +26,7 @@ |
// We do not want to jump past Dart frames. Note that this code |
// assumes the stack grows from high to low. |
Isolate* isolate = Isolate::Current(); |
- uword jumpbuf_addr = reinterpret_cast<uword>(this); |
+ uword jumpbuf_addr = Isolate::GetCurrentStackPointer(); |
#if defined(USING_SIMULATOR) |
uword top_exit_frame_info = isolate->simulator()->top_exit_frame_info(); |
#else |
@@ -55,7 +55,7 @@ |
isolate->object_store()->set_sticky_error(error); |
// Destruct all the active StackResource objects. |
- StackResource::Unwind(isolate, top_); |
+ StackResource::UnwindAbove(isolate, top_); |
longjmp(environment_, value); |
UNREACHABLE(); |
} |