2010-05-13 Rodrigo Kumpera <rkumpera@novell.com>
commitf9e72399dae824952403b4e0cc8b5bea939219ea
authorkumpera <kumpera@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Thu, 13 May 2010 22:07:00 +0000 (13 22:07 +0000)
committerkumpera <kumpera@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Thu, 13 May 2010 22:07:00 +0000 (13 22:07 +0000)
treed262bd1c75c0cd6006c5411bbc9e4bcf3840d6eb
parenta0f353285ff7c1abca6f304d9a7c3e4951a109ac
2010-05-13 Rodrigo Kumpera  <rkumpera@novell.com>

* class.c (mono_class_create_from_typedef): Only return
the class if no exceptions were detected.

* class.c (mono_class_create_from_typedef): Don't remove
broken classes from class_cache. Just set failure and
bail out.

This fixes a memory a memory leak where resolving the same
broken class multiple times resulted in a memory leak.

The right behavior would be to actually return the class
a let the caller figure it out.

git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mono@157330 e3ebcda4-bce8-0310-ba0a-eca2169e7518
mono/metadata/ChangeLog
mono/metadata/class.c