* marshal.c (mono_ftnptr_to_delegate): Avoid allocating signature from mempool
and later freeing it. Fixes #78638.
svn path=/trunk/mono/; revision=61751
+2006-06-15 Zoltan Varga <vargaz@gmail.com>
+
+ * marshal.c (mono_ftnptr_to_delegate): Avoid allocating signature from mempool
+ and later freeing it. Fixes #78638.
+
2006-06-15 Miguel de Icaza <miguel@novell.com>
* icall.c (mono_class_get_throw): Revert over-zealous error
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);