diff --git a/src/coreclr/vm/interpexec.cpp b/src/coreclr/vm/interpexec.cpp index b158abf2bbb78f..208b4d83b935ff 100644 --- a/src/coreclr/vm/interpexec.cpp +++ b/src/coreclr/vm/interpexec.cpp @@ -4219,8 +4219,8 @@ do \ pInterpreterFrame->SetIsFaulting(false); - Thread *pThread = GetThread(); - if (pThread->IsAbortRequested()) + void* abortAddress = COMPlusCheckForAbort(resumeIP); + if (abortAddress != NULL) { // Record the resume IP in the pFrame so that the exception handling unwinds from there pFrame->ip = ip;