Merge pull request #1455 from esdrubal/caching
[mono.git] / mono / metadata / icall.c
index 785a809c904b2ac548637bd8eb32bdc88bbb0f63..bc3bb782175165fb6805fc1a08dc21aa92dc20f2 100644 (file)
@@ -1906,6 +1906,8 @@ ves_icall_MonoField_GetRawConstantValue (MonoReflectionField *this)
                g_assert (klass->ext->field_def_values);
                def_type = klass->ext->field_def_values [fidx].def_type;
                def_value = klass->ext->field_def_values [fidx].data;
+               if (def_type == MONO_TYPE_END)
+                       mono_raise_exception (mono_get_exception_invalid_operation (NULL));
        } else {
                def_value = mono_class_get_field_default_value (field, &def_type);
                /* FIXME, maybe we should try to raise TLE if field->parent is broken */