From 6094da8d8e2ceb9753a430e0d58c8cedd7399e82 Mon Sep 17 00:00:00 2001 From: Zoltan Varga Date: Wed, 9 Nov 2016 21:53:48 -0500 Subject: [sdb] Avoid asserting when trying to single step on a thread with no managed frames. Fixes #34802. --- mono/mini/debugger-agent.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mono/mini/debugger-agent.c b/mono/mini/debugger-agent.c index 0a708d48229..747cc484fae 100644 --- a/mono/mini/debugger-agent.c +++ b/mono/mini/debugger-agent.c @@ -5398,7 +5398,10 @@ ss_create (MonoInternalThread *thread, StepSize size, StepDepth depth, StepFilte tls = (DebuggerTlsData *)mono_g_hash_table_lookup (thread_to_tls, thread); mono_loader_unlock (); g_assert (tls); - g_assert (tls->context.valid); + if (!tls->context.valid) { + DEBUG_PRINTF (1, "Received a single step request on a thread with no managed frames."); + return ERR_INVALID_ARGUMENT; + } if (tls->restore_state.valid && MONO_CONTEXT_GET_IP (&tls->context.ctx) != MONO_CONTEXT_GET_IP (&tls->restore_state.ctx)) { /* -- cgit v1.2.3