From 43aa683ce30ef64554e67517e7a9b12d271e4432 Mon Sep 17 00:00:00 2001 From: Anton Kruglyakov Date: Tue, 23 May 2023 19:37:54 +0100 Subject: [PATCH] Ensure that methods we get through MethodDesc are activated after load --- src/coreclr/vm/mono/mono_coreclr.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/coreclr/vm/mono/mono_coreclr.cpp b/src/coreclr/vm/mono/mono_coreclr.cpp index c53d8678467225..369e53a2532e36 100644 --- a/src/coreclr/vm/mono/mono_coreclr.cpp +++ b/src/coreclr/vm/mono/mono_coreclr.cpp @@ -679,7 +679,7 @@ extern "C" EXPORT_API MonoMethod* EXPORT_CC mono_class_get_methods(MonoClass* kl CONTRACTL { THROWS; - GC_NOTRIGGER; + GC_TRIGGERS; PRECONDITION(klass != NULL); } CONTRACTL_END; @@ -708,6 +708,7 @@ extern "C" EXPORT_API MonoMethod* EXPORT_CC mono_class_get_methods(MonoClass* kl } auto method = iterator->GetMethodDesc(); + method->EnsureActive(); iterator->Next(); return (MonoMethod*)method; }