From 3e835d4b232057dd90b68dbe3a4493edd84bb9d0 Mon Sep 17 00:00:00 2001 From: Aaron Robinson Date: Sat, 2 May 2020 17:39:18 -0700 Subject: [PATCH] Ensure the function pointer being returned is from an active method. (#35750) --- src/coreclr/src/vm/runtimehandles.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/coreclr/src/vm/runtimehandles.cpp b/src/coreclr/src/vm/runtimehandles.cpp index 2b4cad2..2a80972 100644 --- a/src/coreclr/src/vm/runtimehandles.cpp +++ b/src/coreclr/src/vm/runtimehandles.cpp @@ -1752,10 +1752,13 @@ void * QCALLTYPE RuntimeMethodHandle::GetFunctionPointer(MethodDesc * pMethod) { QCALL_CONTRACT; - void* funcPtr = 0; + void* funcPtr = NULL; BEGIN_QCALL; + // Ensure the method is active so + // the function pointer can be used. + pMethod->EnsureActive(); funcPtr = (void*)pMethod->GetMultiCallableAddrOfCode(); END_QCALL; -- 2.7.4