From 9c6da612c7e9aab5a4e8f0b2baf57bae58d5546c Mon Sep 17 00:00:00 2001 From: Martin Baulig Date: Mon, 12 Jul 2004 00:16:06 +0000 Subject: [PATCH] 2004-07-12 Martin Baulig * reflection.c (mono_field_get_object): If we have `field->generic_info', take the attributes from `field->generic_info->generic_type'. svn path=/trunk/mono/; revision=31017 --- mono/metadata/ChangeLog | 6 ++++++ mono/metadata/reflection.c | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/mono/metadata/ChangeLog b/mono/metadata/ChangeLog index 0240924a985..b43a9bb0e4d 100644 --- a/mono/metadata/ChangeLog +++ b/mono/metadata/ChangeLog @@ -1,3 +1,9 @@ +2004-07-12 Martin Baulig + + * reflection.c (mono_field_get_object): If we have + `field->generic_info', take the attributes from + `field->generic_info->generic_type'. + 2004-07-12 Martin Baulig * mono-debug.c (mono_debug_init): Don't take a `MonoDomain *'. diff --git a/mono/metadata/reflection.c b/mono/metadata/reflection.c index 76294830923..3238759cad6 100644 --- a/mono/metadata/reflection.c +++ b/mono/metadata/reflection.c @@ -5190,7 +5190,10 @@ mono_field_get_object (MonoDomain *domain, MonoClass *klass, MonoClassField *fie res->klass = klass; res->field = field; res->name = mono_string_new (domain, field->name); - res->attrs = field->type->attrs; + if (field->generic_info) + res->attrs = field->generic_info->generic_type->attrs; + else + res->attrs = field->type->attrs; res->type = mono_type_get_object (domain, field->type); CACHE_OBJECT (field, res, klass); return res; -- 2.25.1