From ee160bad2bfd5706473060192b123234376ba9ef Mon Sep 17 00:00:00 2001 From: Zoltan Varga Date: Wed, 27 Jul 2022 21:35:26 -0400 Subject: [PATCH] [mono] Fix delegate invokes returning byref types. Re: https://github.com/dotnet/runtime/pull/72725. --- src/mono/mono/metadata/marshal-lightweight.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mono/mono/metadata/marshal-lightweight.c b/src/mono/mono/metadata/marshal-lightweight.c index 84368074999154..70a8ee0ede2947 100644 --- a/src/mono/mono/metadata/marshal-lightweight.c +++ b/src/mono/mono/metadata/marshal-lightweight.c @@ -1976,7 +1976,7 @@ emit_delegate_invoke_internal_ilgen (MonoMethodBuilder *mb, MonoMethodSignature local_target = mono_mb_add_local (mb, object_type); if (!void_ret) - local_res = mono_mb_add_local (mb, m_class_get_byval_arg (mono_class_from_mono_type_internal (sig->ret))); + local_res = mono_mb_add_local (mb, sig->ret); g_assert (sig->hasthis);