diff --git a/src/mono/mono/metadata/threads.c b/src/mono/mono/metadata/threads.c index 78473d8b3681ca..b0794d1a9f69f7 100644 --- a/src/mono/mono/metadata/threads.c +++ b/src/mono/mono/metadata/threads.c @@ -3043,7 +3043,7 @@ dump_thread (MonoInternalThread *thread, ThreadDumpUserData *ud, FILE* output_fi MonoStackFrameInfo *frame = &ud->frames [i]; MonoMethod *method = NULL; - if (frame->type == FRAME_TYPE_MANAGED) + if (frame->type == FRAME_TYPE_MANAGED && frame->ji && !frame->ji->async) method = mono_jit_info_get_method (frame->ji); if (method) { diff --git a/src/mono/mono/mini/mini-exceptions.c b/src/mono/mono/mini/mini-exceptions.c index 1a689f34a82cd2..188fa9d340ede1 100644 --- a/src/mono/mono/mini/mini-exceptions.c +++ b/src/mono/mono/mini/mini-exceptions.c @@ -598,7 +598,7 @@ mono_find_jit_info (MonoJitTlsData *jit_tls, MonoJitInfo *res, MonoJitInfo *prev if (ji == (gpointer)-1) return ji; - if (ji && !ji->is_trampoline) + if (ji && !ji->is_trampoline && !ji->async) method = jinfo_get_method (ji); if (managed2 || (method && method->wrapper_type)) { @@ -2909,7 +2909,7 @@ print_stack_frame_signal_safe (StackFrameInfo *frame, MonoContext *ctx, gpointer { MonoMethod *method = NULL; - if (frame->ji && frame->type != FRAME_TYPE_TRAMPOLINE) + if (frame->ji && frame->type != FRAME_TYPE_TRAMPOLINE && !frame->ji->async) method = jinfo_get_method (frame->ji); if (method) {