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