Author: zoltan
Date: 2006-06-15 05:51:44 -0400 (Thu, 15 Jun 2006)
New Revision: 61751

Modified:
   trunk/mono/mono/metadata/ChangeLog
   trunk/mono/mono/metadata/marshal.c
Log:
2006-06-15  Zoltan Varga  <[EMAIL PROTECTED]>

        * marshal.c (mono_ftnptr_to_delegate): Avoid allocating signature from 
mempool
        and later freeing it. Fixes #78638.


Modified: trunk/mono/mono/metadata/ChangeLog
===================================================================
--- trunk/mono/mono/metadata/ChangeLog  2006-06-15 09:31:09 UTC (rev 61750)
+++ trunk/mono/mono/metadata/ChangeLog  2006-06-15 09:51:44 UTC (rev 61751)
@@ -1,3 +1,8 @@
+2006-06-15  Zoltan Varga  <[EMAIL PROTECTED]>
+
+       * marshal.c (mono_ftnptr_to_delegate): Avoid allocating signature from 
mempool
+       and later freeing it. Fixes #78638.
+
 2006-06-15  Miguel de Icaza  <[EMAIL PROTECTED]>
 
        * icall.c (mono_class_get_throw): Revert over-zealous error

Modified: trunk/mono/mono/metadata/marshal.c
===================================================================
--- trunk/mono/mono/metadata/marshal.c  2006-06-15 09:31:09 UTC (rev 61750)
+++ trunk/mono/mono/metadata/marshal.c  2006-06-15 09:51:44 UTC (rev 61751)
@@ -390,7 +390,8 @@
 
                mspecs = g_new0 (MonoMarshalSpec*, mono_method_signature 
(invoke)->param_count + 1);
                mono_method_get_marshal_info (invoke, mspecs);
-               sig = signature_dup (invoke->klass->image, 
mono_method_signature (invoke));
+               /* Freed below so don't alloc from mempool */
+               sig = mono_metadata_signature_dup (mono_method_signature 
(invoke));
                sig->hasthis = 0;
 
                wrapper = mono_marshal_get_native_func_wrapper (sig, &piinfo, 
mspecs, ftn);

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

Reply via email to