Author: raja
Date: 2008-02-17 12:19:10 -0500 (Sun, 17 Feb 2008)
New Revision: 95984

Modified:
   trunk/mono/mono/metadata/ChangeLog
   trunk/mono/mono/metadata/loader.c
Log:
* loader.c (mono_method_get_param_names): Initialize 'klass' after
'method' is updated.


Modified: trunk/mono/mono/metadata/ChangeLog
===================================================================
--- trunk/mono/mono/metadata/ChangeLog  2008-02-17 17:18:51 UTC (rev 95983)
+++ trunk/mono/mono/metadata/ChangeLog  2008-02-17 17:19:10 UTC (rev 95984)
@@ -1,3 +1,8 @@
+2008-02-17  Raja R Harinath  <[EMAIL PROTECTED]>
+
+       * loader.c (mono_method_get_param_names): Initialize 'klass' after
+       'method' is updated.
+
 2008-02-11  Zoltan Varga  <[EMAIL PROTECTED]>
 
        * class.c (mono_class_layout_fields): Set class->min_align for classes 
using

Modified: trunk/mono/mono/metadata/loader.c
===================================================================
--- trunk/mono/mono/metadata/loader.c   2008-02-17 17:18:51 UTC (rev 95983)
+++ trunk/mono/mono/metadata/loader.c   2008-02-17 17:19:10 UTC (rev 95984)
@@ -1556,19 +1556,20 @@
 mono_method_get_param_names (MonoMethod *method, const char **names)
 {
        int i, lastp;
-       MonoClass *klass = method->klass;
+       MonoClass *klass;
        MonoTableInfo *methodt;
        MonoTableInfo *paramt;
        guint32 idx;
 
+       if (method->is_inflated)
+               method = ((MonoMethodInflated *) method)->declaring;
+
        if (!mono_method_signature (method)->param_count)
                return;
        for (i = 0; i < mono_method_signature (method)->param_count; ++i)
                names [i] = "";
 
-       if (method->is_inflated)
-               method = ((MonoMethodInflated *) method)->declaring;
-
+       klass = method->klass;
        if (klass->rank)
                return;
 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to