g_free (pair);
}
-static MonoMethod *
+MonoMethod *
mono_marshal_get_delegate_invoke_internal (MonoMethod *method, gboolean callvirt, gboolean static_method_with_first_arg_bound, MonoMethod *target_method)
{
MonoMethodSignature *sig, *static_sig, *invoke_sig;
info->d.managed_to_native.method = invoke;
g_assert (!sig->hasthis);
- csig = signature_dup_add_this (image, sig, mono_defaults.int_class);
+ csig = signature_dup_add_this (image, sig, mono_defaults.object_class);
csig->pinvoke = 0;
res = mono_mb_create_and_cache_full (cache, invoke,
mb, csig, csig->param_count + 16,
#ifdef USE_COOP_GC
/* local 4, the local to be used when calling the reset_blocking funcs */
/* tons of code hardcode 3 to be the return var */
- coop_gc_var = mono_mb_add_local (mb, &mono_defaults.int32_class->byval_arg);
+ coop_gc_var = mono_mb_add_local (mb, &mono_defaults.int_class->byval_arg);
#endif
mono_mb_emit_icon (mb, 0);