From 34b2c955cfc2e3bf1f2895fb3c1a9a8d96b27db0 Mon Sep 17 00:00:00 2001 From: Jb Evain Date: Thu, 20 Jan 2011 16:37:21 +0100 Subject: [PATCH] [bug] Prevent a GetMethodBody call on a dynamic method. Fixes 665788 --- mono/metadata/reflection.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mono/metadata/reflection.c b/mono/metadata/reflection.c index 29a05d38b96..255bf9671c7 100644 --- a/mono/metadata/reflection.c +++ b/mono/metadata/reflection.c @@ -6861,6 +6861,10 @@ mono_method_body_get_object (MonoDomain *domain, MonoMethod *method) unsigned char format, flags; int i; + /* for compatibility with .net */ + if (method->dynamic) + mono_raise_exception (mono_get_exception_invalid_operation (NULL)); + if (!System_Reflection_MethodBody) System_Reflection_MethodBody = mono_class_from_name (mono_defaults.corlib, "System.Reflection", "MethodBody"); if (!System_Reflection_LocalVariableInfo) -- 2.25.1