Couple with missing methods in MonoClass::methods.
authorRodrigo Kumpera <kumpera@gmail.com>
Mon, 10 Jan 2011 14:36:05 +0000 (15:36 +0100)
committerRodrigo Kumpera <kumpera@gmail.com>
Mon, 10 Jan 2011 14:36:05 +0000 (15:36 +0100)
* class.c (mono_class_get_virtual_methods): Handle missing
methods in the methods array.

Fixes #572223

Patch by Sebastien Pouliot <spouliot@novell.com>

mono/metadata/class.c

index 4c14909c0adc73950390eec2ebfd9916afa68c70..999bcb0328b4589c2bf2a68bce20d09a4f3d585d 100644 (file)
@@ -8055,7 +8055,7 @@ mono_class_get_virtual_methods (MonoClass* klass, gpointer *iter)
                        method++;
                }
                while (method < &klass->methods [klass->method.count]) {
-                       if (((*method)->flags & METHOD_ATTRIBUTE_VIRTUAL))
+                       if (*method && ((*method)->flags & METHOD_ATTRIBUTE_VIRTUAL))
                                break;
                        method ++;
                }