2010-05-13 Rodrigo Kumpera <rkumpera@novell.com>
commitb3dd94542807912a73160feb288a01d8c2bf6e0c
authorRodrigo Kumpera <kumpera@gmail.com>
Thu, 13 May 2010 22:07:00 +0000 (13 22:07 -0000)
committerRodrigo Kumpera <kumpera@gmail.com>
Thu, 13 May 2010 22:07:00 +0000 (13 22:07 -0000)
tree6a1a9ad42b97147d29c846c61afb89483e43ecdd
parentd4c4ad3d5f45a9eb35b74c8fef8d72c1b03842fe
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.

svn path=/trunk/mono/; revision=157330
mono/metadata/ChangeLog
mono/metadata/class.c