Better handle broken types when loading default value.
authorRodrigo Kumpera <kumpera@gmail.com>
Mon, 23 May 2011 18:02:56 +0000 (15:02 -0300)
committerRodrigo Kumpera <kumpera@gmail.com>
Mon, 23 May 2011 18:08:03 +0000 (15:08 -0300)
commit9b349370eb27bfe3bddb9d64bb69b44e8f8fd316
tree4ca1d4fe1d01a9c430c71785b40b2d9c01cbca1a
parentf9bf8878f445ca1f05393acf7c3b12a16d1bacb1
Better handle broken types when loading default value.

* class.c (mono_class_get_field_token): Don't bail out on broken types
if the fields array loaded fine.

* class.c (mono_class_get_field_default_value): Return NULL instead of
asserting if the constant row lookup fails.

* icall.c (ves_icall_MonoField_GetRawConstantValue): Raise an exception
if the default value lookup fails.

Fixes #693937
mono/metadata/class.c
mono/metadata/icall.c