*
* Copyright (C) Ximian Inc.
*
- * Author: Paolo Molaro (lupus@ximian.com)
+ * Authors:
+ * Paolo Molaro (lupus@ximian.com)
+ * Dietmar Maurer (dietmar@ximian.com)
*
*/
x86_push_imm (p, sig->ret);
x86_mov_reg_imm (p, X86_ECX, stackval_to_data);
x86_call_reg (p, X86_ECX);
- //x86_breakpoint (p);
x86_alu_reg_imm (p, X86_SUB, X86_ESP, 16);
break;
+2002-08-02 Dietmar Maurer <dietmar@ximian.com>
+
+ * marshal.c (mono_delegate_to_ftnptr): pass delegate->target
+ instead of the delegate itself as this pointer (bug #28383)
+
2002-08-01 Dietmar Maurer <dietmar@ximian.com>
* marshal.c (mono_marshal_get_managed_wrapper): added return type
g_assert (klass->delegate);
method = delegate->method_info->method;
- wrapper = mono_marshal_get_managed_wrapper (method, (MonoObject *)delegate);
+ wrapper = mono_marshal_get_managed_wrapper (method, delegate->target);
delegate->delegate_trampoline = mono_compile_method (wrapper);
case MONO_TYPE_U8:
/* do nothing */
break;
+ case MONO_TYPE_STRING:
+ g_assert_not_reached ();
+ break;
case MONO_TYPE_VALUETYPE: {
int tmp;
klass = sig->ret->data.klass;