X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmetadata.c;h=b778e3964c6671db6efa1ab09eb69e10035b0521;hb=56ad8f4e5dfb8198e4671f631a3103b1e8b83dd3;hp=1ed5d5125e9b74bfad194f8ecf74242fd72120f0;hpb=028a573cd28e1aa0a9270e45591e253f20d21d27;p=mono.git diff --git a/mono/metadata/metadata.c b/mono/metadata/metadata.c index 1ed5d5125e9..b778e3964c6 100644 --- a/mono/metadata/metadata.c +++ b/mono/metadata/metadata.c @@ -7,6 +7,7 @@ * * Copyright 2001-2003 Ximian, Inc (http://www.ximian.com) * Copyright 2004-2009 Novell, Inc (http://www.novell.com) + * Licensed under the MIT license. See LICENSE file in the project root for full license information. */ #include @@ -3376,6 +3377,10 @@ do_mono_metadata_parse_type (MonoType *type, MonoImage *m, MonoGenericContainer return FALSE; type->data.klass = mono_class_from_mono_type (etype); + + if (transient) + mono_metadata_free_type (etype); + g_assert (type->data.klass); //This was previously a check for NULL, but mcfmt should never fail. It can return a borken MonoClass, but should return at least something. break; }