diff options
| -rw-r--r-- | mono/metadata/reflection.c | 2 |
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; |
