2009-01-19 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Mon, 19 Jan 2009 16:18:25 +0000 (16:18 -0000)
committerZoltan Varga <vargaz@gmail.com>
Mon, 19 Jan 2009 16:18:25 +0000 (16:18 -0000)
* loader.c (search_in_array_class): Call mono_class_setup_methods () before
accessing klass->methods. Fixes #467385.

svn path=/trunk/mono/; revision=123812

mono/metadata/ChangeLog
mono/metadata/loader.c

index 1e6c477e6fd89655a73280367239163081eb15fb..94de6f59eca7505795f94f52663d95c42730fa5a 100644 (file)
@@ -1,3 +1,8 @@
+2009-01-19  Zoltan Varga  <vargaz@gmail.com>
+
+       * loader.c (search_in_array_class): Call mono_class_setup_methods () before
+       accessing klass->methods. Fixes #467385.
+
 2009-01-18  Zoltan Varga  <vargaz@gmail.com>
 
        * marshal.c (emit_marshal_custom): Avoid calling MarshalNativeToManaged
index 8e0b022faa14de8651d7f83e5d5fc8d122da7996..0054ea64f1dbcd80047f2fa0d183dfe7d791738a 100644 (file)
@@ -759,6 +759,9 @@ static MonoMethod*
 search_in_array_class (MonoClass *klass, const char *name, MonoMethodSignature *sig)
 {
        int i;
+
+       mono_class_setup_methods (klass);
+
        for (i = 0; i < klass->method.count; ++i) {
                MonoMethod *method = klass->methods [i];
                if (strcmp (method->name, name) == 0 && sig->param_count == method->signature->param_count)