From: Alexander Kyte Date: Mon, 21 Mar 2016 22:15:00 +0000 (-0400) Subject: [runtime] Free leaked short-lived MonoType X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=6e9d37ed8a9098dcb706f0205280619091a4ff28;p=mono.git [runtime] Free leaked short-lived MonoType --- diff --git a/mono/metadata/metadata.c b/mono/metadata/metadata.c index a96f8cee638..d43f029f218 100644 --- a/mono/metadata/metadata.c +++ b/mono/metadata/metadata.c @@ -3385,6 +3385,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; }