[runtime] mono_class_init() - don't look for metadata if the dynamic image doesn...
authorAleksey Kliger <aleksey@xamarin.com>
Fri, 6 Nov 2015 22:45:38 +0000 (17:45 -0500)
committerAleksey Kliger <aleksey@xamarin.com>
Wed, 11 Nov 2015 16:12:03 +0000 (11:12 -0500)
mono/metadata/class.c

index ec8981dbd0812245cb99ef06ce3e419a46a6ef31..e66d2c3b575169a8b7b7a42b6fb0295c5c41f8e3 100644 (file)
@@ -5267,7 +5267,7 @@ mono_class_init (MonoClass *klass)
                if (!MONO_CLASS_IS_INTERFACE (klass) || klass->image != mono_defaults.corlib) {
                        MonoMethod *cmethod = NULL;
 
-                       if (klass->type_token) {
+                       if (klass->type_token && !image_is_dynamic(klass->image)) {
                                cmethod = find_method_in_metadata (klass, ".cctor", 0, METHOD_ATTRIBUTE_SPECIAL_NAME);
                                /* The find_method function ignores the 'flags' argument */
                                if (cmethod && (cmethod->flags & METHOD_ATTRIBUTE_SPECIAL_NAME))