summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mono/metadata/reflection.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/mono/metadata/reflection.c b/mono/metadata/reflection.c
index 9f33df1..7c364b0 100644
--- a/mono/metadata/reflection.c
+++ b/mono/metadata/reflection.c
@@ -4324,7 +4324,7 @@ fixup_cattrs (MonoDynamicImage *assembly)
ctor = mono_g_hash_table_lookup (assembly->tokens, GUINT_TO_POINTER (token));
g_assert (ctor);
- if (!strcmp (ctor->vtable->klass->name, "MonoCMethod")) {
+ if (!strcmp (ctor->vtable->klass->name, "MonoCMethod") || !strcmp (ctor->vtable->klass->name, "ConstructorBuilder")) {
MonoMethod *m = ((MonoReflectionMethod*)ctor)->method;
idx = GPOINTER_TO_UINT (g_hash_table_lookup (assembly->method_to_table_idx, m));
values [MONO_CUSTOM_ATTR_TYPE] = (idx << MONO_CUSTOM_ATTR_TYPE_BITS) | MONO_CUSTOM_ATTR_TYPE_METHODDEF;