| Index: runtime/vm/thread_interrupter_win.cc
|
| diff --git a/runtime/vm/thread_interrupter_win.cc b/runtime/vm/thread_interrupter_win.cc
|
| index 4f952e1735bae106958493d79df0824bf2bdbb58..b39c1882972e1e36824bd85c16229671462d2201 100644
|
| --- a/runtime/vm/thread_interrupter_win.cc
|
| +++ b/runtime/vm/thread_interrupter_win.cc
|
| @@ -19,7 +19,7 @@ class ThreadInterrupterWin : public AllStatic {
|
| static bool GrabRegisters(HANDLE handle, InterruptedThreadState* state) {
|
| CONTEXT context;
|
| memset(&context, 0, sizeof(context));
|
| - context.ContextFlags = CONTEXT_FULL;
|
| + context.ContextFlags = CONTEXT_CONTROL;
|
| if (GetThreadContext(handle, &context) != 0) {
|
| #if defined(TARGET_ARCH_IA32)
|
| state->pc = static_cast<uintptr_t>(context.Eip);
|
| @@ -41,6 +41,7 @@ class ThreadInterrupterWin : public AllStatic {
|
| static void Interrupt(InterruptableThreadState* state) {
|
| ASSERT(!Thread::Compare(GetCurrentThreadId(), state->id));
|
| HANDLE handle = OpenThread(THREAD_GET_CONTEXT |
|
| + THREAD_QUERY_INFORMATION |
|
| THREAD_SUSPEND_RESUME,
|
| false,
|
| state->id);
|
|
|