Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > c0990dfa53ceeeae8944e749a851ce8f > files > 2

mono-2.6.7-4.fc14.src.rpm

From 556423c2cbadc1b6c912d891e54c1ab111a3f749 Mon Sep 17 00:00:00 2001
From: Rodrigo Kumpera <kumpera@gmail.com>
Date: Mon, 29 Nov 2010 12:39:32 -0200
Subject: [PATCH] Disable generic instance verification is security is off.

	* verify.c: If security is not enabled don't perform
	instance verification as 2.6 SRE/mcs can't couple with it.

	Fix System.dll build regression.
---
 mono/metadata/verify.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/mono/metadata/verify.c b/mono/metadata/verify.c
index 2b393a9..50a7224 100644
--- a/mono/metadata/verify.c
+++ b/mono/metadata/verify.c
@@ -6530,6 +6530,8 @@ mono_verifier_verify_class (MonoClass *class)
 gboolean
 mono_verifier_class_is_valid_generic_instantiation (MonoClass *class)
 {
+	if (!mono_verifier_is_enabled_for_class (class))
+		return TRUE;
 	return mono_class_is_valid_generic_instantiation (NULL, class);
 }
 
@@ -6538,6 +6540,8 @@ mono_verifier_is_method_valid_generic_instantiation (MonoMethod *method)
 {
 	if (!method->is_inflated)
 		return TRUE;
+	if (!mono_verifier_is_enabled_for_method (method))
+		return TRUE;
 	return mono_method_is_valid_generic_instantiation (NULL, method);
 }
 
-- 
1.7.3.4