diff --git a/src/vm/exceptionhandling.cpp b/src/vm/exceptionhandling.cpp index e74b2d87b4e1..4d6ced1c54bc 100644 --- a/src/vm/exceptionhandling.cpp +++ b/src/vm/exceptionhandling.cpp @@ -1444,7 +1444,8 @@ void ExceptionTracker::InitializeCrawlFrame(CrawlFrame* pcfThisFrame, Thread* pT // For async exceptions (e.g. AV), this will be false. // // We decrement by two to be in accordance with how the kernel does as well. - if (pDispatcherContext->ControlPcIsUnwound) + if (pDispatcherContext->ControlPcIsUnwound + || (pDispatcherContext->ContextRecord->ContextFlags & CONTEXT_UNWOUND_TO_CALL)) { ControlPCForEHSearch -= STACKWALK_CONTROLPC_ADJUST_OFFSET; if (fAdjustRegdisplayControlPC == true)