[runtime] Add MonoError to mono_remote_class
[mono.git] / mono / metadata / appdomain.c
index e5ecbacc8c8b5db3743d65481bcb09e553d06a9d..6ffc0a3f2af47ac0276940aa3295cee7b9713751 100644 (file)
@@ -307,6 +307,7 @@ mono_runtime_init_checked (MonoDomain *domain, MonoThreadStartCB start_cb, MonoT
 static int
 mono_get_corlib_version (void)
 {
+       MonoError error;
        MonoClass *klass;
        MonoClassField *field;
        MonoObject *value;
@@ -318,7 +319,8 @@ mono_get_corlib_version (void)
                return -1;
        if (! (field->type->attrs & FIELD_ATTRIBUTE_STATIC))
                return -1;
-       value = mono_field_get_value_object (mono_domain_get (), field, NULL);
+       value = mono_field_get_value_object_checked (mono_domain_get (), field, NULL, &error);
+       mono_error_raise_exception (&error); /* FIXME don't raise here */
        return *(gint32*)((gchar*)value + sizeof (MonoObject));
 }