Author: gnorton
Date: 2008-02-11 00:44:55 -0500 (Mon, 11 Feb 2008)
New Revision: 95416

Modified:
   branches/mono-1-9/mono/mono/metadata/ChangeLog
   branches/mono-1-9/mono/mono/metadata/loader.c
Log:
In .:
2008-02-11  Geoff Norton  <[EMAIL PROTECTED]>

        * loader.c: [Backport] Guard and dereference against inflated generic 
        methods.  Populate the parameter name for generic parameters as well.
         (Fixes #342536)



Modified: branches/mono-1-9/mono/mono/metadata/ChangeLog
===================================================================
--- branches/mono-1-9/mono/mono/metadata/ChangeLog      2008-02-11 05:42:31 UTC 
(rev 95415)
+++ branches/mono-1-9/mono/mono/metadata/ChangeLog      2008-02-11 05:44:55 UTC 
(rev 95416)
@@ -1,3 +1,9 @@
+2008-02-11  Geoff Norton  <[EMAIL PROTECTED]>
+
+       * loader.c: [Backport] Guard and dereference against inflated generic 
+       methods.  Populate the parameter name for generic parameters as well.
+        (Fixes #342536)
+
 2008-01-31  William Holmes  <[EMAIL PROTECTED]>
 
        * process.c (process_module_string_read): Check the size returned form

Modified: branches/mono-1-9/mono/mono/metadata/loader.c
===================================================================
--- branches/mono-1-9/mono/mono/metadata/loader.c       2008-02-11 05:42:31 UTC 
(rev 95415)
+++ branches/mono-1-9/mono/mono/metadata/loader.c       2008-02-11 05:44:55 UTC 
(rev 95416)
@@ -1566,7 +1566,10 @@
        for (i = 0; i < mono_method_signature (method)->param_count; ++i)
                names [i] = "";
 
-       if (klass->generic_class || klass->rank) /* copy the names later */
+       if (method->is_inflated)
+               method = ((MonoMethodInflated *) method)->declaring;
+
+       if (klass->rank)
                return;
 
        mono_class_init (klass);

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

Reply via email to