From a4070ceb604ea1864b3771ca13ad03ec063f044f Mon Sep 17 00:00:00 2001 From: Zoltan Varga Date: Sun, 5 Jan 2014 00:50:49 +0100 Subject: [PATCH] [runtime] Call mono_class_setup_methods () before accessing klass->method.count. Fixes #16883. --- mono/metadata/domain.c | 2 +- mono/metadata/object.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/mono/metadata/domain.c b/mono/metadata/domain.c index 7f52929f504..aca4ec8549b 100644 --- a/mono/metadata/domain.c +++ b/mono/metadata/domain.c @@ -42,7 +42,7 @@ #include #include -/* #define DEBUG_DOMAIN_UNLOAD */ +#define DEBUG_DOMAIN_UNLOAD 1 /* we need to use both the Tls* functions and __thread because * some archs may generate faster jit code with one meachanism diff --git a/mono/metadata/object.c b/mono/metadata/object.c index 2c6ea2b6842..3cc9c04a45f 100644 --- a/mono/metadata/object.c +++ b/mono/metadata/object.c @@ -1311,6 +1311,7 @@ build_imt_slots (MonoClass *klass, MonoVTable *vt, MonoDomain *domain, gpointer* if (mono_class_has_variant_generic_params (iface)) has_variant_iface = TRUE; + mono_class_setup_methods (iface); vt_slot = interface_offset; for (method_slot_in_interface = 0; method_slot_in_interface < iface->method.count; method_slot_in_interface++) { MonoMethod *method; -- 2.25.1