diff --git a/src/coreclr/vm/eetwain.cpp b/src/coreclr/vm/eetwain.cpp index 5c8b653a3c3a8b..5f61acdfbc7b4d 100644 --- a/src/coreclr/vm/eetwain.cpp +++ b/src/coreclr/vm/eetwain.cpp @@ -2186,7 +2186,9 @@ DWORD_PTR InterpreterCodeManager::CallFunclet(OBJECTREF throwable, void* pHandle exceptionClauseArgs.isFilter = isFilter; exceptionClauseArgs.throwable = throwable; + GCPROTECT_BEGIN(exceptionClauseArgs.throwable); InterpExecMethod(&frames.interpreterFrame, &frames.interpMethodContextFrame, threadContext, &exceptionClauseArgs); + GCPROTECT_END(); frames.interpreterFrame.Pop();