X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=mono%2Fmini%2Fdebugger-agent.c;h=29f94ba1e06e0b4870e9d4bda438e4ab39a9718d;hb=01df432af43ed3dd9a225b13e0ebcce9a8a34a5a;hp=4a2637c1943e4339c4aaca8a2762a8a538012405;hpb=bc83d048ba196d3671aa2306c1f3f495936bc08b;p=mono.git diff --git a/mono/mini/debugger-agent.c b/mono/mini/debugger-agent.c index 4a2637c1943..29f94ba1e06 100644 --- a/mono/mini/debugger-agent.c +++ b/mono/mini/debugger-agent.c @@ -2670,7 +2670,7 @@ thread_interrupt (DebuggerTlsData *tls, MonoThreadInfo *info, MonoJitInfo *ji) } copy_unwind_state_from_frame_data (&tls->async_state, &data, jit_tls); - copy_unwind_state_from_frame_data (&tls->context, &data, jit_tls); + /* Don't set tls->context, it could race with the thread processing a breakpoint etc. */ } else { tls->async_state.valid = FALSE; } @@ -7691,7 +7691,7 @@ vm_commands (int command, int id, guint8 *p, guint8 *end, Buffer *buf) tls->abort_requested = TRUE; - mono_thread_internal_abort (THREAD_TO_INTERNAL (thread)); + mono_thread_internal_abort (THREAD_TO_INTERNAL (thread), FALSE); mono_loader_unlock (); break; }